From 26446c0ec8697df45a1ba5f4940f0c86990436af Mon Sep 17 00:00:00 2001 From: xunbu Date: Fri, 12 Dec 2025 21:37:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=B7=A5=E4=BD=9C=E6=B5=81?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docutranslate/static/index.html | 2 +- docutranslate/workflow/docx_workflow.py | 3 +++ docutranslate/workflow/pptx_workflow.py | 3 +++ docutranslate/workflow/xlsx_workflow.py | 2 +- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docutranslate/static/index.html b/docutranslate/static/index.html index 09dc753..6efc913 100644 --- a/docutranslate/static/index.html +++ b/docutranslate/static/index.html @@ -1 +1 @@ - DocuTranslate - 交互式文档翻译

DocuTranslate

{{ t(currentWorkflowConfig.insertHelpKey || 'insertModeHelpTxt') }}
{{ t('segmentModeHelp') }}

{{ t('parsingEngineHelp') }}
{{ t('modelVersionHelp') }}

{{ t('glossaryHelp') }}

GitHub主页(欢迎star❤):
https://github.com/xunbu/docutranslate

交流QQ群: 1047781902

version:{{ version ? 'v' + version : '' }}

{{ t('taskListTitle') }}

LOGO

{{ t('noTaskPlaceholder') }}

{{ t('taskCardIdLabel') }}: {{ task.backendId || t('taskCardIdPlaceholder') }}

{{ t('taskCardFileDrop') }}

{{ t('taskCardFileSelected') }}

{{ t('taskCardFilenameLabel') }} {{ task.fileName || task.file.name }}
{{ t('taskCardLogLabel') }}
{{ task.statusMessage || t('taskCardStatusWaiting') }}
{{ previewMode === 'bilingual' ? t('preview_bilingual') : t('preview_translatedOnly') }}
{{ t('previewOriginal') }}
{{ t('previewTranslated') }}
\ No newline at end of file + DocuTranslate - 交互式文档翻译

DocuTranslate

{{ t(currentWorkflowConfig.insertHelpKey || 'insertModeHelpTxt') }}
{{ t('segmentModeHelp') }}

{{ t('parsingEngineHelp') }}
{{ t('modelVersionHelp') }}

{{ t('glossaryHelp') }}

GitHub主页(欢迎star❤):
https://github.com/xunbu/docutranslate

交流QQ群: 1047781902

version:{{ version ? 'v' + version : '' }}

{{ t('taskListTitle') }}

LOGO

{{ t('noTaskPlaceholder') }}

{{ t('taskCardIdLabel') }}: {{ task.backendId || t('taskCardIdPlaceholder') }}

{{ t('taskCardFileDrop') }}

{{ t('taskCardFileSelected') }}

{{ t('taskCardFilenameLabel') }} {{ task.fileName || task.file.name }}
{{ t('taskCardLogLabel') }}
{{ task.statusMessage || t('taskCardStatusWaiting') }}
{{ previewMode === 'bilingual' ? t('preview_bilingual') : t('preview_translatedOnly') }}
{{ t('previewOriginal') }}
{{ t('previewTranslated') }}
\ No newline at end of file diff --git a/docutranslate/workflow/docx_workflow.py b/docutranslate/workflow/docx_workflow.py index 1083c19..aca9daf 100644 --- a/docutranslate/workflow/docx_workflow.py +++ b/docutranslate/workflow/docx_workflow.py @@ -30,6 +30,9 @@ class DocxWorkflow(Workflow[DocxWorkflowConfig, Document, Document], HTMLExporta sub_config.logger = config.logger def _pre_translate(self, document_original: Document): + suffix = document_original.suffix.lower() if document_original.suffix else "" + if suffix != ".docx": + raise ValueError(f"该工作流不支持{suffix}格式,请转为.docx格式") document = document_original.copy() translate_config = self.config.translator_config translator = DocxTranslator(translate_config) diff --git a/docutranslate/workflow/pptx_workflow.py b/docutranslate/workflow/pptx_workflow.py index 578e581..ec49001 100644 --- a/docutranslate/workflow/pptx_workflow.py +++ b/docutranslate/workflow/pptx_workflow.py @@ -30,6 +30,9 @@ class PPTXWorkflow(Workflow[PPTXWorkflowConfig, Document, Document], HTMLExporta sub_config.logger = config.logger def _pre_translate(self, document_original: Document): + suffix = document_original.suffix.lower() if document_original.suffix else "" + if suffix != ".pptx": + raise ValueError(f"该工作流不支持{suffix}格式,请转为.pptx格式") document = document_original.copy() translate_config = self.config.translator_config translator = PPTXTranslator(translate_config) diff --git a/docutranslate/workflow/xlsx_workflow.py b/docutranslate/workflow/xlsx_workflow.py index d0b01a3..ae3f06d 100644 --- a/docutranslate/workflow/xlsx_workflow.py +++ b/docutranslate/workflow/xlsx_workflow.py @@ -46,7 +46,7 @@ class XlsxWorkflow(Workflow[XlsxWorkflowConfig, Document, Document], HTMLExporta suffix = document.suffix converter_types = self._converter_factory.get(suffix.lower()) if converter_types is None: - raise ValueError(f"Xlsx工作流不支持{suffix}格式文件") + raise ValueError(f"该工作流不支持{suffix}格式,请转为xlsx或csv格式") converter_type, converter_config = converter_types converter = converter_type(converter_config)