diff --git a/ChromiumBasedEditors/lib/src/fileconverter.h b/ChromiumBasedEditors/lib/src/fileconverter.h index 2139c512..7e7b5bb0 100644 --- a/ChromiumBasedEditors/lib/src/fileconverter.h +++ b/ChromiumBasedEditors/lib/src/fileconverter.h @@ -1735,6 +1735,21 @@ public: sAdditionXml = L"true"; } + COfficeFileFormatChecker oChecker; + if (oChecker.isOfficeFile(m_sInputFile)) + { + if (oChecker.nFileType == m_nOutputFormat) + { + NSFile::CFileBinary::Copy(m_sInputFile, m_sOutputFile); + + NSDirectory::DeleteDirectory(m_sTempDirectory); + m_pEvents->OnFileConvert(nReturnCode, this); + + m_bRunThread = FALSE; + return 0; + } + } + oBuilder.WriteString(std::to_wstring(m_nOutputFormat)); oBuilder.WriteString(L""); oBuilder.WriteEncodeXmlString(m_pManager->m_oSettings.fonts_cache_info_path); @@ -1752,6 +1767,12 @@ public: if (!sAdditionXml.empty()) oBuilder.WriteString(sAdditionXml); + if (std::wstring::npos == sAdditionXml.find(L"m_nCsvTxtEncoding")) + oBuilder.WriteString(L"46"); + + if (std::wstring::npos == sAdditionXml.find(L"m_nCsvDelimiter")) + oBuilder.WriteString(L"4"); + if (m_nOutputFormat & AVS_OFFICESTUDIO_FILE_IMAGE) { oBuilder.WriteString(L"false");