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 
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_
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:278
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:292
bool IsEncrypted(int document_index)
检查OFD文档是否被加密。
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
bool Verify()
检查OFD文件是否符合规范。
通用定义和类的头文件。
Definition: fs_ofddoc.h:271
Definition: fs_basictypes.h:465
Foxit命名空间。
Definition: fs_pdf3d.h:26
字节字符串类
Definition: fx_string.h:317
bool IsEmpty() const
检查当前对象是否为空。
void EnableEmbedFont(bool embed_font)
启用或禁用保存时字体内嵌。
OFDPackage()
构造函数。