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 
56  explicit OFDPackage(const void* buffer, size_t size);
57 
64  explicit OFDPackage(common::file::ReaderCallback* file_reader);
65 
67  ~OFDPackage();
68 
74  OFDPackage(const OFDPackage& other);
75 
83  OFDPackage& operator = (const OFDPackage& other);
84 
92  bool operator == (const OFDPackage& other) const;
93 
101  bool operator != (const OFDPackage& other) const;
102 
110  bool IsEmpty() const;
111 
120  bool IsEncrypted(int document_index);
121 
131  OFDDoc::EncryptMethod GetEncryptMethod(int document_index);
132 
142  OFDDoc::EncryptType GetEncryptType(int document_index);
143 
149  bool Verify();
150 
158  void SetFloatBit(int float_bit);
159 
167  void EnableEmbedFont(bool embed_font);
168 
177  void EnableOptimizeResource(bool is_optimize_resource);
178 
186  void EnableDocumentGrayScale(bool gray_scale);
187 
193  int GetDocumentCount();
194 
205  OFDDoc LoadDocument(int document_index, const foxit::String& password);
206 
213 
219  bool Save();
220 
228  bool SaveAs(const String& file_path);
229 
237  bool SaveAs(const WString& file_path);
238 
246  bool SaveAs(common::file::WriterCallback* file_writer);
247 
255  void SetSplittable(bool is_splittable);
256 
264  foxit::WStringArray SplitAsSourceFile(const String& dest_folder);
265 
273  foxit::WStringArray SplitAsSourceFile(const WString& dest_folder);
274 
275  explicit OFDPackage(FS_HANDLE handle);
276 };
277 
278 } // namespace ofd
279 } // namespace foxit
280 
281 #endif // FS_OFD_PACKAGE_H_
OFDDoc::EncryptType GetEncryptType(int document_index)
获取OFD文档加密类型。
文件写入接口。
Definition: fx_stream.h:470
~OFDPackage()
析构函数。
void SetFloatBit(int float_bit)
设置保存时文件中浮点类型数字的保留小数位数。
void EnableOptimizeResource(bool is_optimize_resource)
启用或禁用保存时资源优化。
Definition: fs_basictypes.h:227
文件读取接口。
Definition: fx_stream.h:587
bool Save()
保存OFD文件包。
int GetDocumentCount()
获取文件包中的OFD文档数量。
宽字符串类
Definition: fx_string.h:1457
void EnableDocumentGrayScale(bool gray_scale)
启用或禁用保存时文档灰度化。
OFDDoc AddBlankDocument()
添加空OFD文档。
bool operator==(const OFDPackage &other) const
相等操作符。
OFDPackage & operator=(const OFDPackage &other)
赋值操作符。
bool SaveAs(const String &file_path)
将当前OFD文件另存为另一个OFD文件。
EncryptMethod
OFD文档加密方法枚举类型。
Definition: fs_ofddoc.h:285
bool operator !=(const OFDPackage &other) const
不等操作符。
OFDDoc::EncryptMethod GetEncryptMethod(int document_index)
获取OFD文档加密方法。
void SetSplittable(bool is_splittable)
设置被插入的文件是否可以拆分回源文档。
OFDDoc LoadDocument(int document_index, const foxit::String &password)
加载OFD文档。
Definition: fs_ofdpackage.h:26
foxit::WStringArray SplitAsSourceFile(const String &dest_folder)
将当前已合并的OFD文件拆分回原未拆分前的文档。
EncryptType
OFD文档加密类型枚举类型。
Definition: fs_ofddoc.h:299
bool IsEncrypted(int document_index)
检查OFD文档是否被加密。
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
bool Verify()
检查OFD文件是否符合规范。
通用定义和类的头文件。
Definition: fs_ofddoc.h:278
Definition: fs_basictypes.h:471
Foxit命名空间。
Definition: fs_pdf3d.h:26
字节字符串类
Definition: fx_string.h:317
bool IsEmpty() const
检查当前对象是否为空。
void EnableEmbedFont(bool embed_font)
启用或禁用保存时字体内嵌。
OFDPackage()
构造函数。