diff --git a/DesktopEditor/common/ProcessEnv.h b/DesktopEditor/common/ProcessEnv.h index db16d60382..7dca136f2e 100644 --- a/DesktopEditor/common/ProcessEnv.h +++ b/DesktopEditor/common/ProcessEnv.h @@ -46,6 +46,7 @@ namespace NSProcessEnv static const char* gc_proxy = "proxy"; static const char* gc_proxyUser = "proxyUser"; static const char* gc_proxyHeader = "proxyHeader"; + static const char* gc_oformAsPdf = "oformAsPdf"; } // serialize diff --git a/X2tConverter/src/cextracttools.h b/X2tConverter/src/cextracttools.h index c1a9853121..a98d557926 100644 --- a/X2tConverter/src/cextracttools.h +++ b/X2tConverter/src/cextracttools.h @@ -965,6 +965,14 @@ namespace NExtractTools if (nFormatFrom != FileFormatChecker.nFileType && FileFormatChecker.nFileType != AVS_OFFICESTUDIO_FILE_UNKNOWN) { nFormatFrom = FileFormatChecker.nFileType; + bool bOFormAsPdf = nFormatFrom == AVS_OFFICESTUDIO_FILE_DOCUMENT_OFORM_PDF && + NSProcessEnv::IsPresent(NSProcessEnv::Converter::gc_oformAsPdf) && + NSProcessEnv::GetBoolValue(NSProcessEnv::Converter::gc_oformAsPdf); + if (bOFormAsPdf) + { + nFormatFrom = AVS_OFFICESTUDIO_FILE_DOCUMENT_CROSSPLATFORM_PDF; + } + *m_nFormatFrom = nFormatFrom; changeFormatFromPrev(nFormatFrom);