Foxit PDF SDK

fs_ofdpackage.h
1 #ifndef FS_OFD_PACKAGE_H_
2 #define FS_OFD_PACKAGE_H_
3
4 #include "common/fs_common.h"
5 #include "ofd/fs_ofddoc.h"
6
12 namespace foxit {
16 namespace ofd {
17 class OFDDoc;
18
26 class OFDPackage FS_FINAL : public Base {
27 public:
33 OFDPackage();
34
40 explicit OFDPackage(const char* path);
41
47 explicit OFDPackage(const wchar_t* path);
48
57 explicit OFDPackage(const void* buffer, size_t size, bool take_over);
58
65 explicit OFDPackage(common::file::ReaderCallback* file_reader);
66
68 ~OFDPackage();
69
75 OFDPackage(const OFDPackage& other);
76
84 OFDPackage& operator = (const OFDPackage& other);
85
93 bool operator == (const OFDPackage& other) const;
94
102 bool operator != (const OFDPackage& other) const;
103
111 bool IsEmpty() const;
112
121 bool IsEncrypted(int document_index);
122
132 OFDDoc::EncryptMethod GetEncryptMethod(int document_index);
133
143 OFDDoc::EncryptType GetEncryptType(int document_index);
144
150 bool Verify();
151
159 void SetFloatBit(int float_bit);
160
168 void EnableEmbedFont(bool embed_font);
169
178 void EnableOptimizeResource(bool is_optimize_resource);
179
187 void EnableDocumentGrayScale(bool gray_scale);
188
194 int GetDocumentCount();
195
206 OFDDoc LoadDocument(int document_index, const foxit::String& password);
207
213 OFDDoc AddBlankDocument();
214
220 bool Save();
221
229 bool SaveAs(const String& file_path);
230
238 bool SaveAs(const WString& file_path);
239
247 bool SaveAs(common::file::WriterCallback* file_writer);
248
256 void SetSplittable(bool is_splittable);
257
265 foxit::WStringArray SplitAsSourceFile(const String& dest_folder);
266
274 foxit::WStringArray SplitAsSourceFile(const WString& dest_folder);
275
276 explicit OFDPackage(FS_HANDLE handle);
277 };
278
279 } // namespace ofd
280 } // namespace foxit
281
282 #endif // FS_OFD_PACKAGE_H_
foxit::ofd::OFDPackage::GetEncryptType
OFDDoc::EncryptType GetEncryptType(int document_index)
获取OFD文档加密类型。
IFX_FileWrite
文件写入接口。
Definition: fx_stream.h:470
foxit::ofd::OFDPackage::~OFDPackage
~OFDPackage()
析构函数。
foxit::ofd::OFDPackage::SetFloatBit
void SetFloatBit(int float_bit)
设置保存时文件中浮点类型数字的保留小数位数。
foxit::ofd::OFDPackage::EnableOptimizeResource
void EnableOptimizeResource(bool is_optimize_resource)
启用或禁用保存时资源优化。
foxit::WStringArray
Definition: fs_basictypes.h:227
IFX_FileRead
文件读取接口。
Definition: fx_stream.h:587
foxit::ofd::OFDPackage::Save
bool Save()
保存OFD文件包。
foxit::ofd::OFDPackage::GetDocumentCount
int GetDocumentCount()
获取文件包中的OFD文档数量。
CFX_WideString
宽字符串类
Definition: fx_string.h:1457
foxit::ofd::OFDPackage::EnableDocumentGrayScale
void EnableDocumentGrayScale(bool gray_scale)
启用或禁用保存时文档灰度化。
foxit::ofd::OFDPackage::AddBlankDocument
OFDDoc AddBlankDocument()
添加空OFD文档。
foxit::ofd::OFDPackage::operator==
bool operator==(const OFDPackage &other) const
相等操作符。
foxit::ofd::OFDPackage::operator=
OFDPackage & operator=(const OFDPackage &other)
赋值操作符。
foxit::ofd::OFDPackage::SaveAs
bool SaveAs(const String &file_path)
将当前OFD文件另存为另一个OFD文件。
foxit::ofd::OFDDoc::EncryptMethod
EncryptMethod
OFD文档加密方法枚举类型。
Definition: fs_ofddoc.h:278
foxit::ofd::OFDPackage::operator !=
bool operator !=(const OFDPackage &other) const
不等操作符。
foxit::ofd::OFDPackage::GetEncryptMethod
OFDDoc::EncryptMethod GetEncryptMethod(int document_index)
获取OFD文档加密方法。
foxit::ofd::OFDPackage::SetSplittable
void SetSplittable(bool is_splittable)
设置被插入的文件是否可以拆分回源文档。
foxit::ofd::OFDPackage::LoadDocument
OFDDoc LoadDocument(int document_index, const foxit::String &password)
加载OFD文档。
foxit::ofd::OFDPackage
Definition: fs_ofdpackage.h:26
foxit::ofd::OFDPackage::SplitAsSourceFile
foxit::WStringArray SplitAsSourceFile(const String &dest_folder)
将当前已合并的OFD文件拆分回原未拆分前的文档。
foxit::ofd::OFDDoc::EncryptType
EncryptType
OFD文档加密类型枚举类型。
Definition: fs_ofddoc.h:292
foxit::ofd::OFDPackage::IsEncrypted
bool IsEncrypted(int document_index)
检查OFD文档是否被加密。
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
foxit::ofd::OFDPackage::Verify
bool Verify()
检查OFD文件是否符合规范。
fs_common.h
通用定义和类的头文件。
foxit::ofd::OFDDoc
Definition: fs_ofddoc.h:271
foxit::Base
Definition: fs_basictypes.h:465
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
CFX_ByteString
字节字符串类
Definition: fx_string.h:317
foxit::ofd::OFDPackage::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
foxit::ofd::OFDPackage::EnableEmbedFont
void EnableEmbedFont(bool embed_font)
启用或禁用保存时字体内嵌。
foxit::ofd::OFDPackage::OFDPackage
OFDPackage()
构造函数。