diff --git a/DesktopEditor/doctrenderer/docbuilder_p.h b/DesktopEditor/doctrenderer/docbuilder_p.h index 9a49b87f27..9d0298e0b2 100644 --- a/DesktopEditor/doctrenderer/docbuilder_p.h +++ b/DesktopEditor/doctrenderer/docbuilder_p.h @@ -63,6 +63,8 @@ #include "../common/ProcessEnv.h" +#include "docbuilder_addon.h" + #ifdef CreateFile #undef CreateFile #endif @@ -980,6 +982,12 @@ namespace NSDoctRenderer { Init(); + CDocBuilderAddon oSaveAddon(m_sX2tPath); + + int nPreSaveError = oSaveAddon.GetX2tPreSaveError(); + if (0 != nPreSaveError) + return nPreSaveError; + if (-1 == m_nFileType) { CV8RealTimeWorker::_LOGGING_ERROR_(L"error (save)", L"file not opened!"); @@ -1063,6 +1071,8 @@ namespace NSDoctRenderer if (!sOptions.empty()) oBuilder.WriteString(UTF8_TO_U(sOptions)); + oBuilder.WriteString(oSaveAddon.GetX2tSaveAddon()); + oBuilder.WriteString(L""); std::wstring sXmlConvert = oBuilder.GetData(); diff --git a/DesktopEditor/doctrenderer/doctrenderer.pro b/DesktopEditor/doctrenderer/doctrenderer.pro index 288e41fe08..ec9b87d540 100644 --- a/DesktopEditor/doctrenderer/doctrenderer.pro +++ b/DesktopEditor/doctrenderer/doctrenderer.pro @@ -1,128 +1,3 @@ -QT -= core -QT -= gui +INCLUDEPATH += $$PWD/addon -VERSION = 1.0.0.3 -TARGET = doctrenderer -TEMPLATE = lib - -CONFIG += shared -CONFIG += plugin - -CORE_ROOT_DIR = $$PWD/../.. -PWD_ROOT_DIR = $$PWD -include(../../Common/base.pri) - -DEFINES += DOCTRENDERER_USE_DYNAMIC_LIBRARY_BUILDING -DEFINES += JSBASE_USE_DYNAMIC_LIBRARY_BUILDING -ADD_DEPENDENCY(graphics, kernel, UnicodeConverter, kernel_network) - -#CONFIG += build_xp -#CONFIG += v8_version_60 -core_android:DEFINES += DISABLE_MEMORY_LIMITATION - -HEADERS += \ - config.h \ - editors.h \ - doctrenderer.h \ - docbuilder.h - -SOURCES += \ - editors.cpp \ - nativecontrol.cpp \ - doctrenderer.cpp \ - docbuilder.cpp \ - docbuilder_p.cpp \ - graphics.cpp \ - hash.cpp - -SOURCES += \ - ../../Common/OfficeFileFormatChecker2.cpp \ - ../../Common/3dParty/pole/pole.cpp \ - ../../OOXML/Base/unicode_util.cpp - -HEADERS += \ - docbuilder_p.h \ - nativecontrol.h \ - graphics.h \ - hash.h \ - server.h - -HEADERS += \ - embed/PointerEmbed.h \ - embed/ZipEmbed.h \ - embed/GraphicsEmbed.h \ - embed/MemoryStreamEmbed.h \ - embed/NativeControlEmbed.h \ - embed/NativeBuilderEmbed.h \ - embed/NativeBuilderDocumentEmbed.h \ - embed/TextMeasurerEmbed.h \ - embed/HashEmbed.h \ - embed/Default.h \ - js_internal/js_base.h - -SOURCES += \ - embed/PointerEmbed.cpp \ - embed/ZipEmbed.cpp \ - embed/GraphicsEmbed.cpp \ - embed/MemoryStreamEmbed.cpp \ - embed/NativeControlEmbed.cpp \ - embed/NativeBuilderEmbed.cpp \ - embed/NativeBuilderDocumentEmbed.cpp \ - embed/TextMeasurerEmbed.cpp \ - embed/HashEmbed.cpp \ - embed/Default.cpp - -# Serialize objects to JS -HEADERS += \ - json/json.h \ - json/json_p.h \ - json/json_values.h \ - json/serialization.h - -SOURCES += \ - json/json.cpp \ - json/json_values.cpp - -include($$PWD/js_internal/js_base.pri) - -!use_javascript_core { - build_xp:DESTDIR=$$DESTDIR/xp -} - -use_javascript_core { - OBJECTIVE_SOURCES += ../common/Mac/NSString+StringUtils.mm -} - -# files for embedded classes -ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/GraphicsEmbed.h) -ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/HashEmbed.h) -ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/MemoryStreamEmbed.h) -ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/NativeBuilderEmbed.h) -ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/NativeBuilderDocumentEmbed.h) -ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/NativeControlEmbed.h) -ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/PointerEmbed.h) -ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/TextMeasurerEmbed.h) -ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/ZipEmbed.h) - -include(../graphics/pro/textshaper.pri) -include(../../Common/3dParty/openssl/openssl.pri) - -# downloader -DEFINES += BUIDLER_OPEN_DOWNLOAD_ENABLED -DEFINES += BUIDLER_OPEN_BASE64_ENABLED - -CONFIG += drawingfile_support -drawingfile_support { - DEFINES += WASM_SERIALIZER_USE_ALLOCATOR - ADD_DEPENDENCY(PdfFile, XpsFile, DjVuFile, DocxRenderer) - - HEADERS += \ - drawingfile.h \ - embed/DrawingFileEmbed.h - - SOURCES += \ - ../graphics/pro/js/wasm/src/HTMLRendererText.cpp \ - embed/DrawingFileEmbed.cpp - - ADD_FILES_FOR_EMBEDDED_CLASS_HEADER(embed/DrawingFileEmbed.h) -} +include(doctrenderer.pri)