mirror of
https://gitlab.rlp.net/proj-wise2526-video2document/video2document.git
synced 2026-06-15 18:01:52 +02:00
Enhance file download handling and format validation in htmlDocumentConverter
This commit is contained in:
@@ -225,9 +225,22 @@ electron.ipcMain.on("file_submit", async (event, args) => {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
electron.ipcMain.on("file_download", async() => {
|
ipcMain.handle("file_download", async () => {
|
||||||
await mapFunctions.get("htmlDocumentConverter").convert({inputPath:globalFinalHtmlPath, format: globalArgs.document.outputType, showDialog: true});
|
try {
|
||||||
})
|
const format = globalArgs.document.outputType.replace('.', '').toLowerCase();
|
||||||
|
|
||||||
|
return await mapFunctions
|
||||||
|
.get("htmlDocumentConverter")
|
||||||
|
.convert({
|
||||||
|
inputPath: globalFinalHtmlPath,
|
||||||
|
format,
|
||||||
|
showDialog: true
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
console.error("Download failed:", err);
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
electron.ipcMain.on("speaker_submit", async() => {
|
electron.ipcMain.on("speaker_submit", async() => {
|
||||||
console.log("\n\n\nJa also hier kam was an \n\n\n");
|
console.log("\n\n\nJa also hier kam was an \n\n\n");
|
||||||
|
|||||||
@@ -90,6 +90,12 @@ const module_exports = {
|
|||||||
* @param {boolean} [options.showDialog] - Show save dialog (default: false in module mode, true in CLI mode)
|
* @param {boolean} [options.showDialog] - Show save dialog (default: false in module mode, true in CLI mode)
|
||||||
*/
|
*/
|
||||||
async convert({ inputPath, format = 'pdf', outputName, showDialog = false }) {
|
async convert({ inputPath, format = 'pdf', outputName, showDialog = false }) {
|
||||||
|
|
||||||
|
format = format.toLowerCase().replace('.', ''); // <-- FIX
|
||||||
|
|
||||||
|
if (!['pdf', 'docx', 'html', 'txt'].includes(format)) {
|
||||||
|
throw new Error(`Unsupported format: ${format}`);
|
||||||
|
}
|
||||||
if (!fs.existsSync(inputPath)) {
|
if (!fs.existsSync(inputPath)) {
|
||||||
throw new Error(`Input file not found: ${inputPath}`);
|
throw new Error(`Input file not found: ${inputPath}`);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user