Foxit PDF SDK
fs_action.h
浏览该文件的文档.
1 
15 #ifndef FS_ACTION_H_
16 #define FS_ACTION_H_
17 
18 #include "common/fs_common.h"
20 #include "common/file/fs_file.h"
21 #include "pdf/fs_rendition.h"
22 
28 namespace foxit {
32 namespace pdf {
33 // forward declaration
34 class FileSpec;
35 class PDFDoc;
36 class PDFPage;
37 namespace objects {
38  class PDFDictionary;
39 } // namespace objects
40 namespace annots {
41 class Annot;
42 class Screen;
43 } // namespace annots
44 namespace interform {
45  class Field;
46 } // namespace interform
47 
65 class Destination FS_FINAL : public Base {
66  public:
72  typedef enum _ZoomMode {
78  e_ZoomXYZ = 1,
125  } ZoomMode;
126 
127 
139  static Destination CreateXYZ(const PDFDoc& document, int page_index, float left, float top, float zoom_factor);
140 
149  static Destination CreateFitPage(const PDFDoc& document, int page_index) ;
150 
160  static Destination CreateFitHorz(const PDFDoc& document, int page_index, float top);
161 
171  static Destination CreateFitVert(const PDFDoc& document, int page_index, float left);
172 
185  static Destination CreateFitRect(const PDFDoc& document, int page_index,
186  float left, float bottom, float right, float top);
187 
196  static Destination CreateFitBBox(const PDFDoc& document, int page_index);
197 
207  static Destination CreateFitBHorz(const PDFDoc& document, int page_index, float top);
208 
218  static Destination CreateFitBVert(const PDFDoc& document, int page_index, float left);
219 
229  static Destination CreateFromPDFArray(const PDFDoc& document, objects::PDFArray* pdf_array);
230 
236  explicit Destination(objects::PDFArray* dest_array);
238  ~Destination();
244  Destination(const Destination& other);
252  Destination& operator = (const Destination& other);
253 
261  bool operator == (const Destination& other) const;
269  bool operator != (const Destination& other) const;
270 
278  bool IsEmpty() const;
279 
287  int GetPageIndex(const PDFDoc& document) const;
288 
296 
311  float GetLeft() const;
312 
324  bool IsLeftNull() const;
325 
340  float GetTop() const;
341 
353  bool IsTopNull() const;
354 
363  float GetRight() const;
364 
373  float GetBottom() const;
374 
385  float GetZoomFactor() const;
386 
393 
394  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
395  explicit Destination(FS_HANDLE handle = NULL);
396 };
397 
399 namespace actions{
411 class Action : public Base {
412  public:
418  typedef enum _Type {
457  } Type;
458 
464  typedef enum _NewWindowFlag {
471  } NewWindowFlag;
472 
473 
493  static Action Create(const foxit::pdf::PDFDoc& document, Type action_type);
494 
501  explicit Action(const PDFDoc& document, objects::PDFDictionary* action_dict);
507  Action(const Action& action);
509  ~Action();
510 
518  Action& operator = (const Action& other);
526  bool operator == (const Action& other) const ;
534  bool operator != (const Action& other) const ;
535 
543  bool IsEmpty() const;
544 
551  Type GetType();
552 
559 
566 
572  int GetSubActionCount();
573 
582  Action GetSubAction(int index);
583 
601  void SetSubAction(int index, const Action& sub_action);
602 
621  void InsertSubAction(int index, const Action& sub_action);
622 
631  void RemoveSubAction(int index);
632 
638  void RemoveAllSubActions();
639  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
640  explicit Action(FS_HANDLE handle = NULL);
641 };
642 
650 class GotoAction FS_FINAL : public Action {
651  public:
657  explicit GotoAction(const Action& action);
658 
665 
673  void SetDestination(const Destination& dest);
674 };
675 
683 class URIAction FS_FINAL : public Action {
684  public:
690  explicit URIAction(const Action& action);
691 
697  String GetURI();
698 
707  void SetURI(const String& uri);
708 
715  bool IsTrackPosition();
716 
724  void SetTrackPositionFlag(bool is_track_position);
725 
726 };
727 
735 class JavaScriptAction FS_FINAL : public Action {
736  public:
742  explicit JavaScriptAction(const Action& action);
743 
749  WString GetScript();
750 
758  void SetScript(const WString& script);
759 
760  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
761  explicit JavaScriptAction(FS_HANDLE handle = NULL);
762 };
763 
771 class NamedAction FS_FINAL : public Action {
772  public:
778  explicit NamedAction(const Action& action);
779 
791  String GetName();
792 
806  void SetName(const String& name);
807 };
808 
831 class RemoteGotoAction FS_FINAL : public Action {
832  public:
838  explicit RemoteGotoAction(const Action& action);
839 
860 
868  void SetDestination(const Destination& destination);
869 
889 
899  void SetDestinationName(const String& dest_name);
900 
907 
917  void SetFileSpec(const FileSpec& file_specification);
918 
933 
950  void SetNewWindowFlag(NewWindowFlag flag);
951 };
952 
958 class EmbeddedGotoTarget FS_FINAL : public Base {
959  public:
967  explicit EmbeddedGotoTarget(const PDFDoc& document);
977 
983  EmbeddedGotoTarget(const EmbeddedGotoTarget& action);
984 
1000  bool operator == (const EmbeddedGotoTarget& other) const;
1008  bool operator != (const EmbeddedGotoTarget& other) const;
1009 
1016 
1024  bool IsEmpty() const;
1025 
1038 
1052  void SetRelationship(const String& relationship);
1053 
1063 
1074  void SetAttachedFileName(const WString& embed_file_name);
1075 
1086  int GetPageIndex();
1087 
1102  void SetPageIndex(int page_index);
1103 
1116 
1131  void SetFileAttachmentAnnotIndex(int annot_index);
1132 
1140 
1149  void SetTarget(const EmbeddedGotoTarget& target);
1150 
1151  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
1152  explicit EmbeddedGotoTarget(FS_HANDLE handle = NULL);
1153 };
1154 
1162 class EmbeddedGotoAction FS_FINAL : public Action {
1163  public:
1169  explicit EmbeddedGotoAction(const Action& action);
1170 
1191 
1199  void SetDestination(const Destination& destination);
1200 
1220 
1230  void SetDestinationName(const String& dest_name);
1231 
1240 
1256  void SetRootFile(const FileSpec& file_specification);
1257 
1273 
1290  void SetNewWindowFlag(NewWindowFlag flag);
1291 
1299 
1308  void SetTarget(const EmbeddedGotoTarget& target);
1309 };
1310 
1318 class SubmitFormAction FS_FINAL : public Action {
1319  public:
1325  typedef enum _Flags {
1330  e_FlagExclude = 0x0001,
1352  e_FlagAsXFDF = 0x0020,
1373  e_FlagExclFKey = 0x0800,
1376  } Flags;
1377 
1383  explicit SubmitFormAction(const Action& action);
1384 
1390  String GetURL();
1391 
1399  void SetURL(const String& url);
1400 
1410 
1423  void SetFieldNames(const WStringArray& field_names);
1424 
1431  uint32 GetFlags();
1432 
1442  void SetFlags(uint32 flags);
1443 };
1444 
1452 class ResetFormAction FS_FINAL : public Action {
1453  public:
1459  explicit ResetFormAction(const Action& action);
1460 
1470 
1482  void SetFieldNames(const WStringArray& field_names);
1483 
1493  uint32 GetFlags();
1494 
1506  void SetFlags(uint32 flags);
1507 };
1508 
1516 class ImportDataAction FS_FINAL : public Action {
1517  public:
1523  explicit ImportDataAction(const Action& action);
1524 
1532 
1545  void SetFDFFileSpec(const FileSpec& file_specification);
1546 };
1547 
1555 class HideAction FS_FINAL : public Action {
1556  public:
1562  explicit HideAction(const Action& action);
1563 
1573 
1586  void SetFieldNames(const WStringArray& field_names);
1587 
1593  bool GetHideState();
1594 
1604  void SetHideState(bool is_hide);
1605 };
1606 
1614 class LaunchAction FS_FINAL : public Action {
1615  public:
1621  explicit LaunchAction(const Action& action);
1622 
1630 
1639  void SetFileSpec(const FileSpec& file_specification);
1640 
1656 
1673  void SetNewWindowFlag(NewWindowFlag flag);
1674 
1682 
1689 
1704 
1714 
1736  void SetWinLaunchParameter(const String& file_name, const String& default_directory,
1737  const String& operation, const String& app_parameter);
1738 
1739 };
1740 
1749 class RenditionAction FS_FINAL : public Action {
1750  public:
1756  typedef enum _OperationType {
1788  } OperationType;
1789 
1795  explicit RenditionAction(const Action& action);
1796 
1825  void SetOperationType(OperationType op_type);
1826 
1832  int GetRenditionCount() const;
1841  Rendition GetRendition(int index);
1856  void InsertRendition(const Rendition& rendition, int index = -1);
1864  void RemoveRendition(const Rendition& rendition);
1865 
1881  void SetScreenAnnot(const annots::Screen& screen_annot);
1882 
1908  void SetJavaScript(const WString& script);
1909 };
1910 
1919 class SetOCGStateAction FS_FINAL : public Action {
1920  public:
1926  typedef enum _OCGState {
1933  } OCGState;
1934 
1935 
1941  explicit SetOCGStateAction(const Action& action);
1942 
1948  int GetOCGStateCount() const;
1949 
1959  OCGState GetOCGState(int index) const;
1960 
1971 
1988  int InsertOCGStates(const PDFDoc& document, int index, OCGState state, const objects::PDFDictionaryArray& ocg_dict_array);
1989 
2001  bool ReplaceOCGStates(const PDFDoc& document, int index, const objects::PDFDictionaryArray& ocg_dict_array);
2002 
2012  void RemoveOCGStates(int index);
2013 
2023  bool IsRadioButtonStatePreserved() const;
2024 
2032  void SetRadioButtonStatePreserved(bool is_preserved);
2033 };
2034 
2043 class AdditionalAction FS_FINAL : public Base {
2044  public:
2050  typedef enum _TriggerEvent {
2187  } TriggerEvent;
2188 
2199  explicit AdditionalAction(const PDFDoc& doc, objects::PDFDictionary* pdf_dict = NULL);
2200 
2206  explicit AdditionalAction(const foxit::pdf::PDFPage& page);
2207 
2213  explicit AdditionalAction(const foxit::pdf::interform::Field& field);
2214 
2222  explicit AdditionalAction(const foxit::pdf::annots::Annot& annot);
2223 
2226 
2232  AdditionalAction(const AdditionalAction& other);
2248  bool operator == (const AdditionalAction& other) const;
2256  bool operator != (const AdditionalAction& other) const;
2264  bool IsEmpty() const;
2265 
2293  Action GetAction(TriggerEvent trigger);
2294 
2340  void SetAction(TriggerEvent trigger,const Action& action);
2341 
2371  bool RemoveAction(TriggerEvent trigger);
2372 
2378  bool RemoveAllActions();
2379 
2408  bool DoJSAction(TriggerEvent trigger);
2409 
2416 
2417  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
2418  explicit AdditionalAction(FS_HANDLE handle = NULL);
2419 };
2420 
2421 } // namespace actions
2422 } // namespace pdf
2423 } // namespace foxit
2424 
2425 #endif // FS_ACTION_H_
2426 
Definition: fs_action.h:958
bool IsEmpty() const
检查当前对象是否为空。
uint32 GetFlags()
获取用于提交的标志值。
在显示页面时使页面的边界框完全适合显示区域。
Definition: fs_action.h:112
Flags
提交表单动作标志的枚举。
Definition: fs_action.h:1325
void SetDestinationName(const String &dest_name)
设置目标名称。
触发在保存文档后执行的JavaScript动作。
Definition: fs_action.h:2080
PDF演示相关定义和类的头文件。
触发在字段被格式化以显示其当前值之前执行的JavaScript动作。
Definition: fs_action.h:2106
bool operator==(const Action &other) const
等于操作符。
Definition: fs_action.h:650
NewWindowFlag GetNewWindowFlag()
获取用于决定是否在新窗口中打开目标文档的标志。
OCGState GetOCGState(int index) const
获取OCG的状态。
Type
动作类型枚举。
Definition: fs_action.h:418
位14。提交的FDF的"F"条目是嵌入文件流。
Definition: fs_action.h:1375
void SetNewWindowFlag(NewWindowFlag flag)
设置用于决定是否在新窗口中打开目标文档的标志。
bool operator==(const Destination &other) const
等于操作符。
"NewWindow"标志为true。
Definition: fs_action.h:468
Definition: fs_annot.h:4210
float GetBottom() const
获取底部位置值。
动作类型:电影动作。
Definition: fs_action.h:436
JavaScriptAction(const Action &action)
构造函数,使用父类对象。
URIAction(const Action &action)
构造函数,使用父类对象。
WString GetScript()
获取JavaScript脚本。
Definition: fs_action.h:1516
将再现关联到相关的屏幕注释。
Definition: fs_action.h:1766
SubmitFormAction(const Action &action)
构造函数,使用父类对象。
Destination(objects::PDFArray *dest_array)
构造函数,使用指定的PDF数组对象。
FileSpec GetRootFile()
获取根文件的文件规范,该根文件是目标的根文件。
暂停与相关屏幕注释关联播放的任何再现。 如果没有再现正在播放,则没有效果。
Definition: fs_action.h:1776
动作类型:设置OCG状态动作。
Definition: fs_action.h:450
EmbeddedGotoTarget GetTarget()
获取指定到目标文档的附加路径信息的目标。
TriggerEvent
触发器事件的枚举。
Definition: fs_action.h:2050
NamedAction(const Action &action)
构造函数,使用父类对象。
void SetOperationType(OperationType op_type)
设置当前再现动作在被触发时的操作类型。
int GetFileAttachmentAnnotIndex()
获取指定页面中文件附件注释的注释索引。
bool IsEmpty() const
检查当前对象是否为空。
触发在页面关闭时执行的动作。
Definition: fs_action.h:2062
static Destination CreateFitPage(const PDFDoc &document, int page_index)
为缩放模式Destination::e_ZoomFitPage创建目标对象。
Definition: fs_action.h:1749
Type GetType()
获取动作类型。
void SetFieldNames(const WStringArray &field_names)
设置字段名称数组。
int GetOCGStateCount() const
获取OCG状态的数量。
void SetTrackPositionFlag(bool is_track_position)
设置跟踪位置标志的值。
位3。字段名称和值以HTML表单格式提交。
Definition: fs_action.h:1342
void SetFDFFileSpec(const FileSpec &file_specification)
设置要从中导入表单数据的FDF文件的文件规范。
bool operator==(const AdditionalAction &other) const
等于运算符。
OperationType
触发再现动作时要执行的操作类型的枚举。
Definition: fs_action.h:1756
void SetNewWindowFlag(NewWindowFlag flag)
设置用于决定是否在新窗口中打开目标文档的标志。
objects::PDFDictionary * GetDict() const
获取当前对象的PDF字典。
NewWindowFlag GetNewWindowFlag()
获取用于决定是否在新窗口中打开目标文档的标志。
int GetRenditionCount() const
获取再现对象的数量。
动作类型:远程转到动作。
Definition: fs_action.h:424
Definition: fs_rendition.h:38
void SetAttachedFileName(const WString &embed_file_name)
设置嵌入文件名,该文件名在当前目标文件的"EmbeddedFile"名称树中使用。
Definition: fs_basictypes.h:228
AdditionalAction(const PDFDoc &doc, objects::PDFDictionary *pdf_dict=0)
构造函数,从PDF文档或PDF字典(如果有)。
RenditionAction(const Action &action)
构造函数,使用父类对象。
void SetFlags(uint32 flags)
设置用于重置的标志值。
文件操作相关定义和函数的头文件。
void SetJavaScript(const WString &script)
设置要执行的JavaScript脚本。
动作类型:转到3D视图动作。
Definition: fs_action.h:456
位12。提交的FDF排除"F"条目。
Definition: fs_action.h:1373
String GetURL()
获取Web服务器上处理提交的脚本的URI字符串。
无"NewWindow"标志。
Definition: fs_action.h:470
宽字符串类
Definition: fx_string.h:1457
void SetScreenAnnot(const annots::Screen &screen_annot)
设置相关的屏幕注释。
static Destination CreateXYZ(const PDFDoc &document, int page_index, float left, float top, float zoom_factor)
为缩放模式Destination::e_ZoomXYZ创建目标对象。
void SetFileSpec(const FileSpec &file_specification)
设置指定要启动的应用程序或要打开或打印的文档的文件规范。
bool GetHideState()
获取隐藏状态。
位6。字段名称和值以XFDF格式提交。
Definition: fs_action.h:1352
String GetName()
获取动作的名称。
动作类型:隐藏动作。
Definition: fs_action.h:438
bool operator !=(const Destination &other) const
不等于操作符。
String GetWinDefaultDirectory()
(Windows特定启动参数) 获取标准DOS语法的默认目录。
void SetFileSpec(const FileSpec &file_specification)
设置指定目标文件的文件规范。
位9。文档以PDF格式提交。
Definition: fs_action.h:1364
bool RemoveAllActions()
移除所有动作。
(仅适用于小部件注释)触发当注释接收输入焦点时执行的动作。
Definition: fs_action.h:2152
在显示页面时使页面边界框的整个宽度适合显示区域。
Definition: fs_action.h:118
Definition: fs_action.h:65
Definition: fs_pdfdoc.h:771
void SetFileAttachmentAnnotIndex(int annot_index)
设置指定页面中文件附件注释的注释索引。
Definition: fs_action.h:1318
void SetScript(const WString &script)
设置JavaScript脚本。
WStringArray GetFieldNames()
从当前提交表单动作的数组中获取所有字段名称。
void SetTarget(const EmbeddedGotoTarget &target)
设置目标。
OperationType GetOperationType()
获取当前再现动作在被触发时的操作类型。
Action GetAction(TriggerEvent trigger)
获取具有指定触发器事件类型的动作。
SetOCGStateAction(const Action &action)
构造函数,使用父类对象。
annots::Screen GetScreenAnnot()
获取相关的屏幕注释。
触发当包含注释的页面关闭时执行的动作。
Definition: fs_action.h:2174
Destination & operator=(const Destination &other)
赋值操作符。
触发当光标进入注释的活动区域时执行的动作。
Definition: fs_action.h:2127
动作类型:嵌入转到动作。
Definition: fs_action.h:426
动作类型:重置表单动作。
Definition: fs_action.h:444
停止与相关屏幕注释关联播放的任何再现并移除关联。 如果没有再现正在播放,则没有效果。
Definition: fs_action.h:1771
int GetPageIndex(const PDFDoc &document) const
获取目标页面的索引。
动作类型:提交表单动作。
Definition: fs_action.h:442
位5。鼠标坐标作为表单数据的一部分传输。
Definition: fs_action.h:1350
void RemoveAllSubActions()
移除所有子动作。
触发当包含注释的页面打开时执行的动作。
Definition: fs_action.h:2166
String GetDestinationName()
获取在最终目标PDF文件中定义的目标名称。
触发当字段的值改变时执行的JavaScript动作。
Definition: fs_action.h:2113
在显示页面时使页面的整个高度适合显示区域。
Definition: fs_action.h:98
触发在关闭文档前执行的JavaScript动作。
Definition: fs_action.h:2068
反转后续组的状态。
Definition: fs_action.h:1932
int InsertOCGStates(const PDFDoc &document, int index, OCGState state, const objects::PDFDictionaryArray &ocg_dict_array)
将OCG状态插入到动作中。
在显示页面时使页面的整个宽度适合显示区域。
Definition: fs_action.h:91
AdditionalAction & operator=(const AdditionalAction &other)
赋值运算符。
Action(const PDFDoc &document, objects::PDFDictionary *action_dict)
构造函数,带参数。
float GetZoomFactor() const
获取缩放因子。
EmbeddedGotoTarget(const PDFDoc &document)
构造函数,使用PDF文档。
EmbeddedGotoTarget & operator=(const EmbeddedGotoTarget &other)
赋值运算符。
将后续组的状态设置为ON。
Definition: fs_action.h:1928
bool IsTrackPosition()
检查在解析URI时是否跟踪鼠标位置。
void SetName(const String &name)
设置动作的名称。
int GetSubActionCount()
获取子动作的数量。
bool operator !=(const EmbeddedGotoTarget &other) const
不等于运算符。
bool IsEmpty() const
检查当前对象是否为空。
位4。字段名称和值使用HTTP GET请求提交。
Definition: fs_action.h:1348
位1。如果设置,提交表单动作中定义的字段名称应从提交中排除; 如果未设置,则只有这些字段名称(包括其后代)将被提交。
Definition: fs_action.h:1330
动作类型:统一资源标识符(URI)动作。
Definition: fs_action.h:432
ZoomMode
缩放模式枚举。
Definition: fs_action.h:72
动作类型:导入数据动作。
Definition: fs_action.h:446
触发在页面打开时执行的动作。
Definition: fs_action.h:2056
void SetRadioButtonStatePreserved(bool is_preserved)
设置单选按钮保留状态。
static Destination CreateFromPDFArray(const PDFDoc &document, objects::PDFArray *pdf_array)
从现有的目标数组创建目标对象。
String GetWinAppOperation()
(Windows特定启动参数) 获取操作名称。
Action & operator=(const Action &other)
赋值操作符。
bool operator==(const EmbeddedGotoTarget &other) const
等于运算符。
float GetTop() const
获取顶部位置值。
GotoAction(const Action &action)
构造函数,使用父类对象。
static Destination CreateFitBHorz(const PDFDoc &document, int page_index, float top)
为缩放模式Destination::e_ZoomFitBHorz创建目标对象。
LaunchAction(const Action &action)
构造函数,使用父类对象。
static Destination CreateFitBVert(const PDFDoc &document, int page_index, float left)
为缩放模式Destination::e_ZoomFitBVert创建目标对象。
String GetURI()
获取URI字符串。
NewWindowFlag GetNewWindowFlag()
获取用于决定是否在新窗口中打开目标文档的标志。
static Destination CreateFitBBox(const PDFDoc &document, int page_index)
为缩放模式Destination::e_ZoomFitBBox创建目标对象。
bool operator !=(const AdditionalAction &other) const
不等于运算符。
位2。无论字段是否有值都提交字段。
Definition: fs_action.h:1335
objects::PDFDictionary * GetDict() const
获取当前对象的PDF字典。
触发当光标离开注释的活动区域时执行的动作。
Definition: fs_action.h:2134
bool ReplaceOCGStates(const PDFDoc &document, int index, const objects::PDFDictionaryArray &ocg_dict_array)
替换OCG状态数组。
触发当用户在文本字段或组合框中输入按键或修改可滚动列表框中的选择时执行的JavaScript动作。
Definition: fs_action.h:2099
~Destination()
析构函数。
void SetURL(const String &url)
设置Web服务器上处理提交的脚本的URI字符串。
Definition: fx_basic.h:1278
void SetRootFile(const FileSpec &file_specification)
设置根文件的文件规范,该根文件是目标的根文件。
void SetHideState(bool is_hide)
设置隐藏状态。
Definition: fs_action.h:683
Definition: fs_pdfform.h:145
动作类型:JavaScript动作。
Definition: fs_action.h:448
EmbeddedGotoAction(const Action &action)
构造函数,使用父类对象。
动作类型:线程动作。
Definition: fs_action.h:430
Definition: fs_action.h:1614
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:196
void RemoveOCGStates(int index)
移除OCG状态。
在显示页面时使页面边界框的整个高度适合显示区域。
Definition: fs_action.h:124
未指定操作。
Definition: fs_action.h:1758
Definition: fs_pdfpage.h:421
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
触发当包含注释的页面在查看器应用程序的用户界面中不再可见时执行的动作。
Definition: fs_action.h:2186
objects::PDFDictionary * GetDict() const
获取当前对象的PDF字典。
通用定义和类的头文件。
动作类型:未知动作。
Definition: fs_action.h:420
WString GetAttachedFileName()
获取嵌入文件名,该文件名在当前目标文件的"EmbeddedFile"名称树中使用。
FileSpec GetFDFFileSpec()
获取要从中导入表单数据的FDF文件的文件规范。
bool DoJSAction(TriggerEvent trigger)
执行由触发器事件类型指定的JavaScript动作。
bool IsEmpty() const
检查当前对象是否为空。
动作类型:声音动作。
Definition: fs_action.h:434
FileSpec GetFileSpec()
获取指定要启动的应用程序或要打开或打印的文档的文件规范。
objects::PDFDictionaryArray GetOCGStateArray(int index) const
获取OCG字典数组。
void SetTarget(const EmbeddedGotoTarget &target)
设置指定到目标文档的附加路径信息的目标。
动作类型:演示动作。
Definition: fs_action.h:452
Destination GetDestination()
获取目标信息。
void SetFieldNames(const WStringArray &field_names)
设置字段名称数组。
PDF对象相关定义和类的头文件。
void SetSubAction(int index, const Action &sub_action)
按索引设置子动作。
Definition: fs_action.h:1452
NewWindowFlag
新窗口标志枚举。
Definition: fs_action.h:464
String GetRelationship()
获取当前目标对象和当前目标对象所属对象之间的关系。
Definition: fs_basictypes.h:449
在显示页面时使整个页面适合显示区域。
Definition: fs_action.h:85
触发当包含注释的页面在查看器应用程序的用户界面中变为可见时执行的动作。
Definition: fs_action.h:2180
static Destination CreateFitHorz(const PDFDoc &document, int page_index, float top)
为缩放模式Destination::e_ZoomFitHorz创建目标对象。
恢复与相关屏幕注释关联播放的任何再现。 如果没有再现正在播放或再现未暂停,则没有效果。
Definition: fs_action.h:1781
Definition: fs_action.h:735
Definition: fs_filespec.h:38
WStringArray GetFieldNames()
从当前隐藏动作的数组中获取所有字段名称。
RemoteGotoAction(const Action &action)
构造函数,使用父类对象。
位10。任何表示日期的提交字段值都转换为标准格式。
Definition: fs_action.h:1366
String GetWinFileName()
(Windows特定启动参数) 获取要启动的应用程序或 要打开或打印的文档的文件名。
Definition: fs_annot.h:947
WStringArray GetFieldNames()
从当前重置表单动作的数组中获取所有字段名称。
void RemoveRendition(const Rendition &rendition)
从当前再现动作中移除再现对象。
Definition: fs_pdfobject.h:848
触发在保存文档前执行的JavaScript动作。
Definition: fs_action.h:2074
Definition: fs_action.h:2043
void SetFlags(uint32 flags)
设置用于提交的标志值。
void SetURI(const String &uri)
设置URI字符串。
bool IsTopNull() const
检查顶部位置值是否为空对象。
Foxit命名空间。
Definition: fs_taggedpdf.h:27
void InsertSubAction(int index, const Action &sub_action)
在指定索引位置插入新的子动作。
String GetDestinationName()
获取在目标PDF文件中定义的目标名称。
void SetFieldNames(const WStringArray &field_names)
设置字段名称数组。
Definition: fs_action.h:831
static Destination CreateFitRect(const PDFDoc &document, int page_index, float left, float bottom, float right, float top)
为缩放模式Destination::e_ZoomFitRect创建目标对象。
动作类型:命名动作。
Definition: fs_action.h:440
void SetPageIndex(int page_index)
设置指定包含目标文件附件注释的页面的页面索引。
Definition: fs_action.h:411
Rendition GetRendition(int index)
通过索引获取再现。
(仅适用于小部件注释)触发当注释失去输入焦点时执行的动作。
Definition: fs_action.h:2158
触发在打印文档前执行的JavaScript动作。
Definition: fs_action.h:2086
字节字符串类
Definition: fx_string.h:317
FileSpec GetFileSpec()
获取指定目标文件的文件规范。
PDFDoc GetDocument()
获取当前动作所属的PDF文档。
static Destination CreateFitVert(const PDFDoc &document, int page_index, float left)
为缩放模式Destination::e_ZoomFitVert创建目标对象。
动作类型:过渡动作。
Definition: fs_action.h:454
触发当鼠标按钮在注释的活动区域内按下时执行的动作。
Definition: fs_action.h:2140
"NewWindow"标志为false。
Definition: fs_action.h:466
触发当另一个字段改变时重新计算此字段值的JavaScript动作。
Definition: fs_action.h:2121
HideAction(const Action &action)
构造函数,使用父类对象。
触发当鼠标按钮在注释的活动区域内释放时执行的动作。
Definition: fs_action.h:2146
位8。提交的FDF文件包含底层PDF文档中的所有标记注释。
Definition: fs_action.h:1362
uint32 GetFlags()
获取用于重置的标志值。
float GetLeft() const
获取左位置值。
触发在打印文档后执行的JavaScript动作。
Definition: fs_action.h:2092
以指定位置和指定缩放因子显示页面。
Definition: fs_action.h:78
void SetDestination(const Destination &destination)
设置指定在最终目标文件中跳转位置的目标信息。
Definition: fs_action.h:771
bool IsLeftNull() const
检查左位置值是否为空对象。
void SetRelationship(const String &relationship)
设置当前目标对象和当前目标对象所属对象之间的关系。
String GetWinAppParameter()
(Windows特定启动参数) 获取传递给指定应用程序的参数字符串。
ImportDataAction(const Action &action)
构造函数,使用父类对象。
void SetDestinationName(const String &dest_name)
设置目标名称。
OCGState
当设置OCG状态动作被触发时要执行的设置OCG状态的枚举。
Definition: fs_action.h:1926
#define NULL
空指针值。
Definition: fx_system.h:792
在显示页面时使指定矩形中的页面内容完全适合显示区域。
Definition: fs_action.h:105
bool IsRadioButtonStatePreserved() const
获取单选按钮保留状态。
Action GetSubAction(int index)
按索引获取子动作。
Definition: fs_action.h:1919
WString GetJavaScript()
获取要执行的JavaScript脚本。
Destination GetDestination()
获取指定在最终目标文件中跳转位置的目标信息。
bool RemoveAction(TriggerEvent trigger)
移除具有指定触发器事件类型的动作。
void SetWinLaunchParameter(const String &file_name, const String &default_directory, const String &operation, const String &app_parameter)
(Windows特定启动参数)设置Windows特定启动参数。
void RemoveSubAction(int index)
移除指定索引的子动作。
EmbeddedGotoTarget GetTarget()
获取目标。
Definition: fs_pdfobject.h:639
void InsertRendition(const Rendition &rendition, int index=-1)
在索引指定的位置将再现插入到当前再现动作中。
objects::PDFArray * GetDestArray() const
获取目标PDF数组。
void SetDestination(const Destination &dest)
设置目标信息。
bool operator !=(const Action &other) const
不等于操作符。
void SetAction(TriggerEvent trigger, const Action &action)
为指定的触发器事件类型设置附加动作。
void SetNewWindowFlag(NewWindowFlag flag)
设置用于决定是否在新窗口中打开目标文档的标志。
~Action()
析构函数。
Definition: fs_action.h:1162
位7。提交的FDF文件包含FDF字典中差异条目包含的内容。
Definition: fs_action.h:1357
Destination::ZoomMode GetZoomMode() const
获取缩放模式。
动作类型:启动动作。
Definition: fs_action.h:428
int GetPageIndex()
获取指定包含目标文件附件注释的页面的页面索引。
将后续组的状态设置为OFF。
Definition: fs_action.h:1930
播放再现(在再现动作中指定),将其与相关屏幕注释关联。 如果再现已经与注释关联,如果它被暂停则恢复该再现; 否则,什么都不做。
Definition: fs_action.h:1787
ResetFormAction(const Action &action)
构造函数,使用父类对象。
动作类型:转到动作。
Definition: fs_action.h:422
Destination GetDestination()
获取目标信息。
Definition: fs_action.h:1555
位11。只有那些"T"条目与当前用户名称匹配的标记注释 才被提交。
Definition: fs_action.h:1371
void SetDestination(const Destination &destination)
设置目标信息,用于指定在目标PDF文件中要跳转到的位置。
float GetRight() const
获取右侧位置值。
static Action Create(const foxit::pdf::PDFDoc &document, Type action_type)
为指定的动作类型创建新动作。