diff --git a/HtmlRenderer/test/main.cpp b/HtmlRenderer/test/main.cpp
index 3ce2e2d41e..b2df32cdb0 100644
--- a/HtmlRenderer/test/main.cpp
+++ b/HtmlRenderer/test/main.cpp
@@ -4,6 +4,7 @@
#include "../../PdfReader/PdfReader.h"
#include "../../DjVuFile/DjVu.h"
+#include "../../XpsFile/XpsFile.h"
#include "../include/HTMLRenderer3.h"
int main(int argc, char *argv[])
@@ -12,7 +13,8 @@ int main(int argc, char *argv[])
//std::wstring sFile = L"\\\\KIRILLOV8\\_Office\\PDF\\Android intro(2p).pdf";
//std::wstring sFile = L"\\\\kirillov8\\_Office\\PDF\\Main Window(15p).pdf";
- std::wstring sFile = L"D:\\knut.djvu";
+ //std::wstring sFile = L"D:\\knut.djvu";
+ std::wstring sFile = L"D:\\bankomats.xps";
CApplicationFonts oFonts;
oFonts.Initialize();
@@ -22,10 +24,15 @@ int main(int argc, char *argv[])
oReader.SetTempFolder(L"D:\\test\\Document");
#endif
-#if 1
+#if 0
CDjVuFile oReader;
#endif
+#if 1
+ CXpsFile oReader(&oFonts);
+ oReader.SetTempFolder(L"D:\\test\\Document");
+#endif
+
bool bResult = oReader.LoadFromFile(sFile.c_str());
NSHtmlRenderer::CASCHTMLRenderer3 oHtmlRenderer;
@@ -34,7 +41,26 @@ int main(int argc, char *argv[])
int nPagesCount = oReader.GetPagesCount();
for (int i = 0; i < nPagesCount; ++i)
{
+#if 1
+ oHtmlRenderer.NewPage();
+ oHtmlRenderer.BeginCommand(c_nPageType);
+
+ double dPageDpiX, dPageDpiY;
+ double dWidth, dHeight;
+ oReader.GetPageInfo(i, &dWidth, &dHeight, &dPageDpiX, &dPageDpiY);
+
+ dWidth *= 25.4 / dPageDpiX;
+ dHeight *= 25.4 / dPageDpiY;
+
+ oHtmlRenderer.put_Width(dWidth);
+ oHtmlRenderer.put_Height(dHeight);
+#endif
+
oReader.DrawPageOnRenderer(&oHtmlRenderer, i, NULL);
+
+#if 1
+ oHtmlRenderer.EndCommand(c_nPageType);
+#endif
}
oHtmlRenderer.CloseFile();
diff --git a/HtmlRenderer/test/test.pro b/HtmlRenderer/test/test.pro
index 1361515ec0..fa65f4fce7 100644
--- a/HtmlRenderer/test/test.pro
+++ b/HtmlRenderer/test/test.pro
@@ -13,20 +13,20 @@ CONFIG += console
CONFIG -= app_bundle
DEFINES += PDFREADER_USE_DYNAMIC_LIBRARY
-DEFINES += HTMLRENDERER_USE_DYNAMIC_LIBRARY
+DEFINES += XPS_USE_DYNAMIC_LIBRARY
DEFINES += DJVU_USE_DYNAMIC_LIBRARY
+DEFINES += HTMLRENDERER_USE_DYNAMIC_LIBRARY
INCLUDEPATH += \
../../DesktopEditor/freetype-2.5.2/include
TEMPLATE = app
-LIBS += -L../../../SDK/lib/win_64/DEBUG -lASCOfficeUtilsLib
LIBS += -L../../../SDK/lib/win_64/DEBUG -lgraphics
LIBS += -L../../../SDK/lib/win_64/DEBUG -lHtmlRenderer
-LIBS += -L../../../SDK/lib/win_64/DEBUG -llibxml
LIBS += -L../../../SDK/lib/win_64/DEBUG -lPdfReader
LIBS += -L../../../SDK/lib/win_64/DEBUG -lDjVuFile
+LIBS += -L../../../SDK/lib/win_64/DEBUG -lXpsFile
LIBS += -lgdi32 \
-ladvapi32 \
-luser32 \
diff --git a/XpsFile/XpsFile.cpp b/XpsFile/XpsFile.cpp
index 51dab5cde8..81e01c0bc0 100644
--- a/XpsFile/XpsFile.cpp
+++ b/XpsFile/XpsFile.cpp
@@ -14,6 +14,8 @@ using namespace XPS;
CXpsFile::CXpsFile(CApplicationFonts* pAppFonts)
{
+ m_pDocument = NULL;
+
m_pAppFonts = pAppFonts;
// Создаем менеджер шрифтов с собственным кэшем
@@ -174,4 +176,4 @@ void CXpsFile::ConvertToPdf(const std::wstring& wsPath)
}
oPdf.SaveToFile(wsPath);
-}
\ No newline at end of file
+}
diff --git a/XpsFile/XpsFile.h b/XpsFile/XpsFile.h
index 13dbbe143c..cc0d3179cd 100644
--- a/XpsFile/XpsFile.h
+++ b/XpsFile/XpsFile.h
@@ -3,6 +3,13 @@
#include
+#ifndef XPS_USE_DYNAMIC_LIBRARY
+#define XPS_DECL_EXPORT
+#else
+#include "../DesktopEditor/common/base_export.h"
+#define XPS_DECL_EXPORT Q_DECL_EXPORT
+#endif
+
namespace XPS
{
class CDocument;
@@ -12,7 +19,7 @@ class IRenderer;
class CApplicationFonts;
class CFontManager;
-class CXpsFile
+class XPS_DECL_EXPORT CXpsFile
{
public:
CXpsFile(CApplicationFonts* pAppFonts);
@@ -36,4 +43,4 @@ private:
XPS::CDocument* m_pDocument;
};
-#endif // _XPS_FILE_H
\ No newline at end of file
+#endif // _XPS_FILE_H
diff --git a/XpsFile/XpsLib/Document.cpp b/XpsFile/XpsLib/Document.cpp
index 3132052116..2da4f59ba9 100644
--- a/XpsFile/XpsLib/Document.cpp
+++ b/XpsFile/XpsLib/Document.cpp
@@ -1,7 +1,7 @@
#include "Document.h"
#include "StaticResources.h"
-#include "../../Common/DocxFormat/Source/XML/xmlutils.h"
+#include "../../DesktopEditor/xml/include/xmlutils.h"
#include "../../DesktopEditor/common/File.h"
namespace XPS
@@ -182,4 +182,4 @@ namespace XPS
m_mStaticResources.insert(std::pair(wsPath, pStaticResource));
return pStaticResource;
}
-}
\ No newline at end of file
+}
diff --git a/XpsFile/XpsLib/Document.h b/XpsFile/XpsLib/Document.h
index 0f294d6681..fa3e89a914 100644
--- a/XpsFile/XpsLib/Document.h
+++ b/XpsFile/XpsLib/Document.h
@@ -6,11 +6,6 @@
#include