Foxit PDF SDK
fs_annotationsummary.h
浏览该文件的文档.
1 
15 #ifndef FS_ANNOTATIONSUMMARY_H_
16 #define FS_ANNOTATIONSUMMARY_H_
17 
18 #include "common/fs_common.h"
19 #include "pdf/fs_pdfdoc.h"
20 #include "pdf/annots/fs_annot.h"
21 
27 namespace foxit {
31 namespace pdf {
39  public:
45  typedef enum _AnnotationSummaryStringID {
88 
89 
95  virtual void Release() = 0;
96 
106  virtual common::LocaleID GetCurrentLocaleID() = 0;
107 
116  virtual WString GetLocalFontName() = 0;
117 
135 
136  protected:
138 };
139 
145 class AnnotationSummarySettings FS_FINAL : public Base {
146  public:
152  typedef enum _SummaryLayout {
163  } SummaryLayout;
164 
170  typedef enum _SortType {
179  } SortType;
180 
186  typedef enum _FontSizeType {
193  } FontSizeType;
194 
195 
200 
201  // 强烈建议用户不要使用此方法;否则可能出现未知情况。
202  explicit AnnotationSummarySettings(FS_HANDLE handle);
203 
206 
213 
222 
230  bool operator==(const AnnotationSummarySettings& other) const;
231 
239  bool operator!=(const AnnotationSummarySettings& other) const;
240 
248  bool IsEmpty() const;
249 
263  void SetSummaryLayout(SummaryLayout type);
264 
278  void SetSortType(SortType type);
279 
293  void SetFontSize(FontSizeType type);
294 
319  void SetAnnotType(annots::Annot::Type type, bool use_all);
320 
330  void SetFileTitle(const wchar_t* title);
331 
341  void SetPageRect(const RectF& rect);
342 
354  void SetPageMargin(const RectF& margin);
355 
368  void SetStartPage(int page_index);
369 
383  void SetEndPage(int page_index);
384 
396  void EnableOutputNoAnnotationPage(bool enable);
397 
411  void SetConnectorLineColor(RGB color);
412 
427  void SetConnectorLineOpacity(float opacity);
428 
450  void SetAnnotThumbnail(annots::Annot::Type type, const common::Bitmap& thumbnail);
451 };
452 
456 class AnnotationSummary FS_FINAL : public Base {
457  public:
463  AnnotationSummary(const pdf::PDFDoc& document);
464 
465  // 强烈建议用户不要使用此方法;否则可能出现未知情况。
466  explicit AnnotationSummary(FS_HANDLE handle);
467 
470 
476  AnnotationSummary(const AnnotationSummary& other);
477 
486 
494  bool operator==(const AnnotationSummary& other) const;
495 
503  bool operator!=(const AnnotationSummary& other) const;
504 
512  bool IsEmpty() const;
513 
526  void SetCallback(AnnotationSummaryCallback* callback);
527 
548  common::Progressive StartSummarize(const char* dest_file_path, const AnnotationSummarySettings& settings, common::PauseCallback* pause = NULL);
549 
570  common::Progressive StartSummarize(const wchar_t* dest_file_path, const AnnotationSummarySettings& settings, common::PauseCallback* pause = NULL);
571 
594 };
595 
596 } // namespace pdf
597 } // namespace foxit
598 #endif // FS_ANNOTATIONSUMMARY_H_
Definition: fs_annotationsummary.h:145
void SetCallback(AnnotationSummaryCallback *callback)
为注释摘要设置回调对象。
注释摘要字符串 ID:指定结果文档中的文档标题。默认标题是 "Summary of comments:"。
Definition: fs_annotationsummary.h:67
文件写入接口。
Definition: fx_stream.h:470
Definition: fs_annotationsummary.h:38
Definition: fs_image.h:36
AnnotationSummary(const pdf::PDFDoc &document)
构造函数。
注释摘要字符串 ID:指定在页面没有任何注释时在结果文档中作为内容使用的字符串。 默认内容是 "No Annotations."。
Definition: fs_annotationsummary.h:76
common::Progressive StartSummarize(const char *dest_file_path, const AnnotationSummarySettings &settings, common::PauseCallback *pause=0)
开始摘要注释。
注释摘要字符串 ID:指定在结果文档中输出主题信息时的前缀。 默认前缀是 "Subject:"。
Definition: fs_annotationsummary.h:86
virtual WString LoadString(AnnotationSummaryStringID id)=0
用于为指定情况加载本地语言字符串的回调函数。
void SetFileTitle(const wchar_t *title)
设置当需要在结果文档中输出文档位置时的文件标题字符串。
virtual WString GetLocalFontName()=0
用于指定本地使用的字体名称的回调函数。
注释摘要字符串 ID:指定在结果文档中输出数量信息时的前缀。 默认前缀是 "Number:"。
Definition: fs_annotationsummary.h:81
PDF文档相关定义和类的头文件。
LocaleID
语言环境ID枚举。
Definition: fs_common.h:238
AnnotationSummary & operator=(const AnnotationSummary &other)
赋值运算符。
void SetFontSize(FontSizeType type)
设置注释摘要结果文档中使用的字体大小类型。
void SetConnectorLineColor(RGB color)
设置连接线颜色。
uint32 RGB
RGB 颜色类型,24 位,((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:212
Definition: fs_annotationsummary.h:456
Type
PDF注释类型的枚举。
Definition: fs_annot.h:954
AnnotationSummarySettings & operator=(const AnnotationSummarySettings &other)
赋值运算符。
注释摘要字符串 ID:指定在结果文档中输出日期信息时的前缀。 默认前缀是 "Date:"。
Definition: fs_annotationsummary.h:55
SummaryLayout
用于结果文档中注释摘要布局类型的枚举。
Definition: fs_annotationsummary.h:152
宽字符串类
Definition: fx_string.h:1457
void SetAnnotThumbnail(annots::Annot::Type type, const common::Bitmap &thumbnail)
设置结果文档中用于指示注释类型的标记注释缩略图。
~AnnotationSummary()
析构函数。
Definition: fs_pdfdoc.h:771
如果设置,表示在结果文档中按页面对注释进行排序。
Definition: fs_annotationsummary.h:176
如果设置,这意味着在单独的页面上用序列号布局文档和注释。
Definition: fs_annotationsummary.h:162
void SetConnectorLineOpacity(float opacity)
设置连接线不透明度。
void SetSortType(SortType type)
设置决定按什么对注释进行排序的选项。
如果设置,表示在结果文档中使用分页且不带连接线的布局。注释内容会显示在注释原始位置的相对页面上。
Definition: fs_annotationsummary.h:156
FontSizeType
用于结果文档中字体大小类型选项的枚举。
Definition: fs_annotationsummary.h:186
如果设置,表示在结果文档中使用小字体。
Definition: fs_annotationsummary.h:188
AnnotationSummarySettings()
构造函数,带参数。
如果设置,表示在结果文档中按作者对注释进行排序。
Definition: fs_annotationsummary.h:172
如果设置,表示在结果文档中使用分页且带连接线的布局。注释内容会显示在注释原始位置的相对页面上。
Definition: fs_annotationsummary.h:154
注释相关定义和类的头文件。
bool IsEmpty() const
检查当前对象是否为空。
如果设置,表示在结果文档中使用大字体。
Definition: fs_annotationsummary.h:192
void SetEndPage(int page_index)
设置结束页面索引。
virtual common::LocaleID GetCurrentLocaleID()=0
用于指定当前区域设置 ID 的回调函数。
Definition: fx_basic.h:3737
void SetAnnotType(annots::Annot::Type type, bool use_all)
设置决定哪种类型的注释将被摘要的选项。
如果设置,这意味着在单独的页面上用序列号布局文档和注释。
Definition: fs_annotationsummary.h:160
Definition: fs_common.h:373
注释摘要字符串 ID:指定在结果文档中输出作者信息时的前缀。 默认前缀是 "Author:"。
Definition: fs_annotationsummary.h:50
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
通用定义和类的头文件。
virtual void Release()=0
用于释放当前回调对象本身的回调函数。
SortType
用于结果文档中注释排序选项的枚举。
Definition: fs_annotationsummary.h:170
bool operator!=(const AnnotationSummary &other) const
不等运算符。
AnnotationSummaryStringID
用于指定注释摘要时结果文档中的字符串或前缀的字符串 ID 枚举。
Definition: fs_annotationsummary.h:45
如果设置,则表示仅布局注释。
Definition: fs_annotationsummary.h:158
Definition: fs_basictypes.h:449
bool IsEmpty() const
检查当前对象是否为空。
如果设置,表示在结果文档中按日期对注释进行排序。
Definition: fs_annotationsummary.h:174
Foxit命名空间。
Definition: fs_taggedpdf.h:27
bool operator==(const AnnotationSummary &other) const
相等运算符。
void EnableOutputNoAnnotationPage(bool enable)
设置标志以决定是否输出没有注释的页面信息。
如果设置,表示在结果文档中按注释类型对注释进行排序。
Definition: fs_annotationsummary.h:178
如果设置,表示在结果文档中使用中等字体。
Definition: fs_annotationsummary.h:190
注释摘要字符串 ID:指定在结果文档中输出页面标题时的前缀。默认字符串是 "Page:"。
Definition: fs_annotationsummary.h:71
void SetStartPage(int page_index)
设置起始页面索引。
注释摘要字符串 ID:指定在结果文档中输出页面信息时的前缀。 默认前缀是 "Page:"。
Definition: fs_annotationsummary.h:60
#define NULL
空指针值。
Definition: fx_system.h:792
void SetPageRect(const RectF &rect)
设置结果文档中的页面矩形。
bool operator!=(const AnnotationSummarySettings &other) const
不等运算符。
void SetSummaryLayout(SummaryLayout type)
设置摘要布局类型。
void SetPageMargin(const RectF &margin)
设置结果文档中使用的页面边距。
bool operator==(const AnnotationSummarySettings &other) const
相等运算符。
注释摘要字符串 ID:指定在结果文档中输出注释类型时的前缀。 默认前缀是 "Type:"。
Definition: fs_annotationsummary.h:65
Definition: fx_coordinates.h:771