mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-11 06:22:44 +08:00
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@64785 954022d7-b5bf-4e40-9824-e11837661b57
75 lines
1.6 KiB
C++
75 lines
1.6 KiB
C++
#ifndef DOCTRENDERER_H
|
|
#define DOCTRENDERER_H
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
#include "../common/Types.h"
|
|
#include "../common/Array.h"
|
|
#include "../common/base_export.h"
|
|
|
|
namespace NSDoctRenderer
|
|
{
|
|
namespace DoctRendererFormat
|
|
{
|
|
enum FormatFile
|
|
{
|
|
DOCT = 0,
|
|
XLST = 1,
|
|
PPTT = 2,
|
|
PDF = 3,
|
|
HTML = 4,
|
|
|
|
INVALID = 255
|
|
};
|
|
}
|
|
|
|
class Q_DECL_EXPORT CExecuteParams
|
|
{
|
|
public:
|
|
DoctRendererFormat::FormatFile m_eSrcFormat;
|
|
DoctRendererFormat::FormatFile m_eDstFormat;
|
|
|
|
std::wstring m_strFontsDirectory;
|
|
std::wstring m_strImagesDirectory;
|
|
std::wstring m_strThemesDirectory;
|
|
|
|
std::wstring m_strSrcFilePath;
|
|
std::wstring m_strDstFilePath;
|
|
|
|
CArray<std::wstring> m_arChanges;
|
|
int m_nCountChangesItems;
|
|
|
|
std::wstring m_strMailMergeDatabasePath;
|
|
std::wstring m_strMailMergeField;
|
|
int m_nMailMergeIndexStart;
|
|
int m_nMailMergeIndexEnd;
|
|
|
|
public:
|
|
CExecuteParams();
|
|
~CExecuteParams();
|
|
|
|
public:
|
|
bool FromXml(const std::wstring& sXml);
|
|
};
|
|
}
|
|
|
|
namespace NSDoctRenderer
|
|
{
|
|
class CDoctRenderer_Private;
|
|
class Q_DECL_EXPORT CDoctrenderer
|
|
{
|
|
public:
|
|
CDoctrenderer();
|
|
~CDoctrenderer();
|
|
|
|
public:
|
|
bool Execute(const std::wstring& strXml, std::wstring& strError);
|
|
std::vector<std::wstring> GetImagesInChanges();
|
|
|
|
private:
|
|
CDoctRenderer_Private* m_pInternal;
|
|
};
|
|
}
|
|
|
|
#endif // DOCTRENDERER_H
|