Foxit PDF SDK
fs_compare.h
浏览该文件的文档.
1 
15 #ifndef FS_COMPARE_H_
16 #define FS_COMPARE_H_
17 
18 #include "common/fs_common.h"
19 #include "pdf/fs_pdfdoc.h"
20 #include "pdf/fs_pdfpage.h"
21 
27 namespace foxit {
31 namespace addon {
35 namespace comparison {
37 class CompareResultInfo FS_FINAL : public Object {
38  public:
44  typedef enum _CompareResultType {
80 
81 
91  this->type = type;
92  this->rect_array = rect_array;
93  this->diff_contents = diff_contents;
94  }
95 
99 
105  CompareResultInfo(const CompareResultInfo& result_info) {
106  this->type = result_info.type;
107  this->rect_array = result_info.rect_array;
108  this->diff_contents = result_info.diff_contents;
109  }
110 
119  this->type = result_info.type;
120  this->rect_array = result_info.rect_array;
121  this->diff_contents = result_info.diff_contents;
122 
123  return *this;
124  }
125 
131 
134 
137 };
138 
141 
142 
148 class CompareResults FS_FINAL : public Object {
149  public:
156  CompareResults(CompareResultInfoArray base_doc_results, CompareResultInfoArray compared_doc_results)
157  : base_doc_results(base_doc_results), compared_doc_results(compared_doc_results) {
158  }
159 
162 
168  CompareResults(const CompareResults& compare_results)
169  : base_doc_results(compare_results.base_doc_results)
170  , compared_doc_results(compare_results.compared_doc_results) {}
171 
179  CompareResults& operator = (const CompareResults& compare_results) {
180  base_doc_results = compare_results.base_doc_results;
181  compared_doc_results = compare_results.compared_doc_results;
182 
183  return *this;
184  }
185 
191  void Clear()
192  {
193  base_doc_results.RemoveAll();
194  compared_doc_results.RemoveAll();
195  }
196 
201 
206 };
207 
211 class Comparison FS_FINAL : public Base {
212  public:
218  typedef enum _CompareType {
220  e_CompareTypeAll = 0x00000000,
222  e_CompareTypeText = 0x00000001,
225  } CompareType;
226 
227 
238  explicit Comparison(const pdf::PDFDoc& base_doc, const pdf::PDFDoc& compared_doc);
239 
245  Comparison(const Comparison& other);
246 
247  // 强烈建议用户不要使用此方法;否则可能发生未知情况。
248  explicit Comparison(FS_HANDLE handle);
249 
251  ~Comparison();
252 
260  Comparison& operator = (const Comparison& other);
261 
269  bool operator == (const Comparison& other) const;
270 
278  bool operator != (const Comparison& other) const;
279 
287  bool IsEmpty() const;
288 
301  CompareResults DoCompare(int base_page_index, int compared_page_index, foxit::uint32 compare_flags);
302 
314 
328  pdf::PDFDoc GenerateComparedDoc(foxit::uint32 compare_flags, bool is_show_all_layers);
329 };
330 } // namespace comparison
331 } // namespace addon
332 } // namespace foxit
333 
334 #endif // FS_COMPARE_H_
335 
结果类型:删除注释。
Definition: fs_compare.h:72
CompareResultInfo(const CompareResultInfo &result_info)
带另一个结果信息对象的构造函数。
Definition: fs_compare.h:105
比较所有内容。此值应单独使用。
Definition: fs_compare.h:220
CompareType
比较类型标志的枚举。
Definition: fs_compare.h:218
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:221
PDF文档相关定义和类的头文件。
CompareResultInfo(CompareResultType type, RectFArray rect_array, WString diff_contents)
带参数的构造函数。
Definition: fs_compare.h:90
结果类型:替换注释。
Definition: fs_compare.h:76
bool operator==(const Comparison &other) const
相等操作符。
bool IsEmpty() const
检查当前对象是否为空。
Comparison(const pdf::PDFDoc &base_doc, const pdf::PDFDoc &compared_doc)
从PDF文档对象构造。
宽字符串类
Definition: fx_string.h:1457
CompareResults()
构造函数。
Definition: fs_compare.h:161
仅比较文本。
Definition: fs_compare.h:222
Definition: fs_pdfdoc.h:771
CompareResultInfo & operator=(const CompareResultInfo &result_info)
赋值操作符。
Definition: fs_compare.h:118
结果类型:删除路径。
Definition: fs_compare.h:60
结果类型:删除图像。
Definition: fs_compare.h:54
Comparison & operator=(const Comparison &other)
赋值操作符。
结果类型:删除阴影。
Definition: fs_compare.h:66
Definition: fs_compare.h:211
CompareResults(CompareResultInfoArray base_doc_results, CompareResultInfoArray compared_doc_results)
带参数的构造函数。
Definition: fs_compare.h:156
CompareResultInfo()
构造函数。
Definition: fs_compare.h:97
结果类型:替换路径。
Definition: fs_compare.h:64
结果类型:插入图像。
Definition: fs_compare.h:56
CompareResultInfoArray base_doc_results
结果信息数组,包含基本文档中PDF页面(已被比较)的所有比较结果。
Definition: fs_compare.h:200
结果类型:插入阴影。
Definition: fs_compare.h:68
结果类型:替换图像。
Definition: fs_compare.h:58
WString diff_contents
作为比较结果的不同内容。
Definition: fs_compare.h:136
结果类型:删除文本。
Definition: fs_compare.h:48
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:196
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
通用定义和类的头文件。
pdf::PDFDoc GenerateComparedDoc(foxit::uint32 compare_flags)
比较基本文档与比较文档(用于构造当前对象),然后生成PDF文档作为比较结果。
仅比较注释。
Definition: fs_compare.h:224
Definition: fs_basictypes.h:449
PDF页面相关定义和类的头文件。
结果类型:插入注释。
Definition: fs_compare.h:74
CompareResults DoCompare(int base_page_index, int compared_page_index, foxit::uint32 compare_flags)
比较基本文档的PDF页面与比较文档中的PDF页面。"基本文档"和"比较文档"指用于构造当前对象的PDF文档对象。
void Clear()
清除所有结果信息。
Definition: fs_compare.h:191
RectFArray rect_array
矩形数组,指定参数diff_contents在要比较的PDF页面中的位置。
Definition: fs_compare.h:133
Foxit命名空间。
Definition: fs_taggedpdf.h:27
(保留,尚未支持)结果类型:文本属性更改。
Definition: fs_compare.h:78
结果类型:插入文本。
Definition: fs_compare.h:50
结果类型:插入路径。
Definition: fs_compare.h:62
结果类型:替换阴影。
Definition: fs_compare.h:70
结果类型:替换文本。
Definition: fs_compare.h:52
bool operator !=(const Comparison &other) const
不相等操作符。
CompareResultType type
结果类型。请参考从CompareResultInfo::e_CompareResultTypeNone 开始的值,这应该是这些值中的一个。
Definition: fs_compare.h:130
CompareResultInfoArray compared_doc_results
结果信息数组,包含比较文档中PDF页面(已被比较)的所有比较结果。
Definition: fs_compare.h:205
结果类型:不支持或无效。
Definition: fs_compare.h:46
CompareResults(const CompareResults &compare_results)
带另一个比较结果对象的构造函数。
Definition: fs_compare.h:168
CompareResultType
比较结果类型的枚举。
Definition: fs_compare.h:44
Definition: fs_compare.h:148