Foxit PDF SDK

fs_basictypes.h
浏览该文件的文档.
1
16 #ifndef FS_BASIC_TYPES_H_
17 #define FS_BASIC_TYPES_H_
18
19 #include <cstddef>
20 #include <fstream>
21 #include <iostream>
22 #include <string>
23 #include <memory>
24 #include <vector>
25 #include <exception>
26 #include <cmath>
27 #include <cfloat>
28 #include <stdlib.h>
29 #include <string.h>
30
31 #include "common/fxcrt/fx_basic.h"
32 #include "common/fxcrt/fx_coordinates.h"
33 #include "common/fxcrt/fx_process.h"
34
35 #if defined(_WIN32) || defined(_WIN64)
36 #include <Windows.h>
37 #endif // defined(_WIN32) || defined(_WIN64)
38
39 #define FSDK_DEFINE_ARRAY(ArrayName, Type) \
40 class ArrayName : public Object { \
41 public: \
42 \
43 ArrayName(); \
44 \
45 ~ArrayName(); \
46 \
50 ArrayName(const ArrayName& other); \
51 \
56 ArrayName& operator = (const ArrayName& other); \
57 \
61 size_t GetSize() const; \
62 \
67 Type GetAt(size_t index) const; \
68 \
73 Type& operator[](size_t index) const; \
74 \
79 void Add(const Type& element); \
80 \
86 void RemoveAt(size_t index); \
87 \
94 void InsertAt(size_t index, const Type& element); \
95 \
99 void RemoveAll(); \
100 \
101 private: \
102 void* data_; \
103 };
104
105 namespace std {
106 class exception;
107 }
108
116 inline CFX_ByteString FX_UTF8Encode(const wchar_t* wstr) {
117 return ::FX_UTF8Encode((FX_LPCWSTR) wstr, (FX_STRSIZE)FXSYS_wcslen(wstr));
118 }
119
128 inline bool operator==(const char* str1, const CFX_ByteString& str2) {
129 return str2.Equal(str1);
130 }
131
140 inline bool operator!=(const char* str1, const CFX_ByteString& str2) {
141 return !str2.Equal(str1);
142 }
143
152 inline std::ostream& operator<<(std::ostream& os, const CFX_ByteString& str) {
153 return os << (const char*) str;
154 }
155
164 inline std::wostream& operator<<(std::wostream& os, const CFX_WideString& str) {
165 return os << (const wchar_t*) str;
166 }
167
168 #ifndef TRUE
169
170 #define TRUE true
171 #endif
172
173 #ifndef FALSE
174
175 #define FALSE false
176 #endif
177
178 #ifndef NULL
179
180 #define NULL ((void*)0)
181 #endif
182
188 namespace foxit {
190 typedef FX_INT64 int64;
192 typedef FX_UINT64 uint64;
194 typedef FX_INT32 int32;
196 typedef FX_UINT32 uint32;
198 typedef FX_INT16 int16;
200 typedef FX_UINT16 uint16;
202 typedef FX_INT8 int8;
204 typedef FX_UINT8 uint8;
206 typedef FX_POSITION POSITION;
208 typedef FX_FILESIZE FILESIZE;
210 typedef uint32 ARGB;
212 typedef uint32 RGB;
214 typedef void* FS_HANDLE;
215
216 #if defined(_WIN32) || defined(_WIN64)
217
218 typedef void* FX_HWND;
219 #endif
220
221 typedef CFX_Object Object;
223 typedef CFX_WideString WString;
225 typedef CFX_ByteString String;
226
228 FSDK_DEFINE_ARRAY(WStringArray, WString)
230 FSDK_DEFINE_ARRAY(StringArray, String)
231
237 typedef enum _ErrorCode {
239 e_ErrSuccess = 0,
241 e_ErrFile = 1,
243 e_ErrFormat = 2,
248 e_ErrPassword = 3,
250 e_ErrHandle = 4,
255 e_ErrCertificate = 5,
257 e_ErrUnknown = 6,
259 e_ErrInvalidLicense = 7,
261 e_ErrParam = 8,
263 e_ErrUnsupported = 9,
265 e_ErrOutOfMemory = 10,
267 e_ErrSecurityHandler = 11,
269 e_ErrNotParsed = 12,
271 e_ErrNotFound = 13,
273 e_ErrInvalidType = 14,
275 e_ErrConflict = 15,
277 e_ErrUnknownState = 16,
282 e_ErrDataNotReady = 17,
284 e_ErrInvalidData = 18,
286 e_ErrXFALoadError = 19,
288 e_ErrNotLoaded = 20,
290 e_ErrInvalidState = 21,
292 e_ErrNotCDRM = 22,
294 e_ErrCanNotConnectToServer = 23,
296 e_ErrInvalidUserToken = 24,
298 e_ErrNoRights = 25,
300 e_ErrRightsExpired = 26,
302 e_ErrDeviceLimitation = 27,
304 e_ErrCanNotRemoveSecurityFromServer = 28,
306 e_ErrCanNotGetACL = 29,
308 e_ErrCanNotSetACL = 30,
310 e_ErrIsAlreadyCPDF = 31,
312 e_ErrIsAlreadyCDRM = 32,
314 e_ErrCanNotUploadDocInfo = 33,
316 e_ErrCanNotUploadCDRMInfo = 34,
318 e_ErrInvalidWrapper = 35,
320 e_ErrCanNotGetClientID = 36,
322 e_ErrCanNotGetUserToken = 37,
324 e_ErrInvalidACL = 38,
326 e_ErrInvalidClientID = 39,
328 e_ErrOCREngineNotInit = 40,
330 e_ErrDiskFull = 41,
332 e_ErrOCRTrialIsEnd = 42,
334 e_ErrFilePathNotExist = 43,
336 e_ErrComplianceEngineNotInit = 44,
338 e_ErrComplianceEngineInvalidUnlockCode = 45,
340 e_ErrComplianceEngineInitFailed = 46,
342 e_ErrTimeStampServerMgrNotInit = 47,
344 e_ErrLTVVerifyModeNotSet = 48,
346 e_ErrLTVRevocationCallbackNotSet = 49,
348 e_ErrLTVCannotSwitchVersion = 50,
350 e_ErrLTVCannotCheckDTS = 51,
352 e_ErrLTVCannotLoadDSS = 52,
354 e_ErrLTVCannotLoadDTS = 53,
356 e_ErrNeedSigned = 54,
361 e_ErrComplianceResourceFile = 55,
363 e_ErrTimeStampServerMgrNoDefaltServer = 56,
365 e_ErrDefaultTimeStampServer = 57,
367 e_ErrNoConnectedPDFModuleRight = 58,
369 e_ErrNoXFAModuleRight = 59,
371 e_ErrNoRedactionModuleRight = 60,
373 e_ErrNoRMSModuleRight = 61,
375 e_ErrNoOCRModuleRight = 62,
377 e_ErrNoComparisonModuleRight = 63,
379 e_ErrNoComplianceModuleRight = 64,
381 e_ErrNoOptimizerModuleRight = 65,
383 e_ErrNoConversionModuleRight = 66,
385 e_ErrOfficeComNotInit = 67,
387 e_ErrNoMicroOfficeInstalled = 68,
389 e_ErrExcelHasNoContent = 69,
391 e_ErrNoLayoutRecognitionModuleRight = 70,
393 e_ErrWPSEngineNotFound = 71,
395 e_ErrLibreofficeEngineNotFound = 72,
397 e_ErrNoAccessibilityModuleRight = 73,
399 e_ErrODAEngineNotFound = 74,
401 e_ErrNoTableMakerModuleRight = 75,
403 e_ErrNoDWG2PDFModuleRight = 76,
405 e_ErrNoAdvEditModuleRight = 77,
407 e_ErrNoPDF2OfficeModuleRight = 78,
409 e_ErrURLInBlackList = 79,
411 e_ErrOFDEngineNotInit = 80,
413 e_ErrNoOFDModuleRight = 81,
415 e_ErrNo3DModuleRight = 82,
417 e_ErrInvalidRegex = 83,
419 e_ErrNoDocumentPermission = 84,
421 e_ErrNoOffice2PDFModuleRight = 85,
423 e_ErrMIPUPEEngineInitFailed = 86,
425 e_ErrMIPProtectionEngineInitFailed = 87,
427 e_ErrMIPCreateProtectionHandlerFailed = 88,
429 e_ErrMIPGetExtendedLabelInfoByIdFailed = 89,
431 e_ErrNoPrint2PDFModuleRight = 90,
433 e_ErrResponseDataError = 91,
435 e_ErrTimeout = 92,
437 e_ErrNoImageObject = 93
438 } ErrorCode;
439
440
442 typedef CFX_ArrayTemplate<float> FloatArray;
444 typedef CFX_ArrayTemplate<int32> Int32Array;
446 typedef CFX_ArrayTemplate<uint32> UInt32Array;
447
449 class Base : public Object {
450 public:
456 FS_HANDLE Handle() const {
457 return handle_;
458 }
459 virtual ~Base(){}
460
461 protected:
462 explicit Base(FS_HANDLE handle = NULL) : handle_(handle) {}
463 FS_HANDLE handle_;
464 };
465
467 typedef CFX_Matrix Matrix;
469 typedef CFX_PointF PointF;
471 typedef PointF Offset;
473 typedef CFX_FloatRect RectF;
475 typedef FX_RECT RectI;
477 typedef CFX_ArrayTemplate<RectF> RectFArray;
479 typedef CFX_ArrayTemplate<PointF> PointFArray;
480
482 class DateTime : public Object {
483 public:
489 static DateTime GetUTCTime();
495 static DateTime GetLocalTime();
496
512 DateTime(uint16 year, uint16 month, uint16 day,
513 uint16 hour, uint16 minute, uint16 second, uint16 milliseconds,
514 int16 utc_hour_offset, uint16 utc_minute_offset)
515 : year(year)
516 , month(month)
517 , day(day)
518 , hour(hour)
519 , minute(minute)
520 , second(second)
521 , milliseconds(milliseconds)
522 , utc_hour_offset(utc_hour_offset)
523 , utc_minute_offset(utc_minute_offset) {}
524
526 DateTime()
527 : year(0)
528 , month(0)
529 , day(0)
530 , hour(0)
531 , minute(0)
532 , second(0)
533 , milliseconds(0)
534 , utc_hour_offset(0)
535 , utc_minute_offset(0) {}
541 explicit DateTime(const FXCRT_DATETIMEZONE& time);
547 DateTime(const DateTime& dt)
548 : year(dt.year)
549 , month(dt.month)
550 , day(dt.day)
551 , hour(dt.hour)
552 , minute(dt.minute)
553 , second(dt.second)
554 , milliseconds(dt.milliseconds)
555 , utc_hour_offset(dt.utc_hour_offset)
556 , utc_minute_offset(dt.utc_minute_offset) {}
557
565 DateTime& operator = (const DateTime& dt) {
566 year = dt.year;
567 month = dt.month;
568 day = dt.day;
569 hour = dt.hour;
570 minute = dt.minute;
571 second = dt.second;
572 milliseconds = dt.milliseconds;
573 utc_hour_offset = dt.utc_hour_offset;
574 utc_minute_offset = dt.utc_minute_offset;
575 return *this;
576 }
578 operator FXCRT_DATETIMEZONE() const;
579
580 #if (defined(_WIN32) || defined(_WIN64)) && !defined(SWIG)
581
586 explicit DateTime(const SYSTEMTIME& systime)
587 : year(systime.wYear)
588 , month(systime.wMonth)
589 , day(systime.wDay)
590 , hour(systime.wHour)
591 , minute(systime.wMinute)
592 , second(systime.wSecond)
593 , milliseconds(systime.wMilliseconds)
594 , utc_hour_offset(0)
595 , utc_minute_offset(0) {}
596
598 operator SYSTEMTIME() const;
599 #endif // defined(_WIN32) || defined(_WIN64)
600
618 void Set(uint16 year, uint16 month, uint16 day,
619 uint16 hour, uint16 minute, uint16 second, uint16 milliseconds,
620 int16 utc_hour_offset, uint16 utc_minute_offset) {
621 this->year = year;
622 this->month = month;
623 this->day = day;
624 this->hour = hour;
625 this->minute = minute;
626 this->second = second;
627 this->milliseconds = milliseconds;
628 this->utc_hour_offset = utc_hour_offset;
629 this->utc_minute_offset = utc_minute_offset;
630 }
631
639 bool IsValid() const;
640
648 bool operator == (const DateTime& datetime) const;
656 bool operator != (const DateTime& datetime) const;
664 bool operator > (const DateTime& datetime) const;
674 bool operator >= (const DateTime& datetime) const;
682 bool operator < (const DateTime& datetime) const;
693 bool operator <= (const DateTime& datetime) const;
694
700 DateTime& ToLocalTime();
701
707 DateTime& ToUTCTime();
708
710 uint16 year;
712 uint16 month;
714 uint16 day;
716 uint16 hour;
718 uint16 minute;
720 uint16 second;
724 uint16 milliseconds;
730 int16 utc_hour_offset;
731
733 uint16 utc_minute_offset;
734
735 };
736
737 //#if !defined(_SWIG_ANDROID_) && !defined(_SWIG_IOS_)
738
740 class Exception : public std::exception , public Object {
741 public:
752 Exception(const char* file_name, int line_number, const char* function_name, ErrorCode error_code);
753
759 Exception(const Exception& exception)
760 : error_code_(exception.error_code_)
761 , error_message_(exception.error_message_)
762 , name_(exception.name_) {}
763
771 Exception& operator = (const Exception& exception) {
772 error_code_ = exception.error_code_;
773 error_message_ = exception.error_message_;
774 return *this;
775 }
776
778 ~Exception() throw() {}
779
785 ErrorCode GetErrCode() const {
786 return error_code_;
787 }
788
794 String GetMessage() const
795 {
796 return error_message_;
797 }
798
804 String GetName() const
805 { return name_; }
806
807 private:
808 ErrorCode error_code_;
809 String error_message_;
810 String name_;
811 };
812
813 #define throw(Exception)
814 //#endif // !defined(_SWIG_ANDROID_) && !defined(_SWIG_IOS_)
815
816 #if __cpluscplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1700)
817 #define FS_FINAL final
818 #else
819 #define FS_FINAL
820 #endif
821
822 #if __cpluscplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)
823 #define FS_OVERRIDE override
824 #else
825 #define FS_OVERRIDE
826 #endif
827
828 } // namespace foxit
829 #endif
foxit::int64
FX_INT64 int64
有符号 64 位整数。
Definition: fs_basictypes.h:190
foxit::e_ErrTimeout
（仅限HTML2PDF）加载网页时发生超时。
Definition: fs_basictypes.h:435
foxit::e_ErrComplianceResourceFile
（仅限合规）无法找到或打开合规资源文件。请检查合规资源文件夹 和该文件夹中的文件是否有效。
Definition: fs_basictypes.h:361
foxit::e_ErrNoPrint2PDFModuleRight
无"Print2PDF"模块权限。
Definition: fs_basictypes.h:431
foxit::e_ErrODAEngineNotFound
（仅限DWG转PDF）未找到ODA引擎。
Definition: fs_basictypes.h:399
foxit::e_ErrNoOffice2PDFModuleRight
无"Office2PDF"模块权限。
Definition: fs_basictypes.h:421
foxit::DateTime::operator<=
bool operator<=(const DateTime &datetime) const
小于或等于操作符。
foxit::e_ErrNoComplianceModuleRight
无"合规"模块权限。
Definition: fs_basictypes.h:379
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
foxit::e_ErrMIPGetExtendedLabelInfoByIdFailed
MIP引擎：根据ID获取扩展标签信息失败。
Definition: fs_basictypes.h:429
foxit::e_ErrNoDocumentPermission
没有文档操作权限。
Definition: fs_basictypes.h:419
foxit::e_ErrLTVCannotLoadDTS
（仅限LTV）加载DTS失败。
Definition: fs_basictypes.h:354
foxit::e_ErrConflict
新数据与现有数据冲突。
Definition: fs_basictypes.h:275
foxit::DateTime::year
uint16 year
年份。应该是四位数字，如2014。
Definition: fs_basictypes.h:710
foxit::e_ErrHandle
错误句柄。
Definition: fs_basictypes.h:250
foxit::DateTime::GetLocalTime
static DateTime GetLocalTime()
获取本地时间。
foxit::DateTime
Definition: fs_basictypes.h:482
foxit::e_ErrCanNotGetClientID
（仅适用于 ConnectedPDF）无法从 ConnectedPDF 服务器获取客户端 ID。
Definition: fs_basictypes.h:320
foxit::StringArray
Definition: fs_basictypes.h:230
foxit::DateTime::operator=
DateTime & operator=(const DateTime &dt)
赋值操作符。
Definition: fs_basictypes.h:565
foxit::e_ErrFilePathNotExist
文件或文件夹路径不存在。
Definition: fs_basictypes.h:334
foxit::uint16
FX_UINT16 uint16
无符号 16 位整数。
Definition: fs_basictypes.h:200
foxit::e_ErrInvalidRegex
无效的正则表达式。
Definition: fs_basictypes.h:417
foxit::DateTime::month
uint16 month
月份。有效范围：从1到12。
Definition: fs_basictypes.h:712
foxit::e_ErrNotLoaded
当前对象尚未加载。
Definition: fs_basictypes.h:288
foxit::e_ErrNoOCRModuleRight
无"OCR"模块权限。
Definition: fs_basictypes.h:375
foxit::e_ErrNotCDRM
（仅适用于 ConnectedPDF）加载的文档不是 ConnectedPDF DRM 文档。
Definition: fs_basictypes.h:292
foxit::Object
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:221
foxit::FloatArray
CFX_ArrayTemplate< float > FloatArray
浮点值数组。
Definition: fs_basictypes.h:442
foxit::e_ErrNoOptimizerModuleRight
无"优化器"模块权限。
Definition: fs_basictypes.h:381
foxit::POSITION
FX_POSITION POSITION
用于表示集合中元素位置的值。
Definition: fs_basictypes.h:206
foxit::e_ErrWPSEngineNotFound
（仅限Office转PDF）未找到WPS office引擎。
Definition: fs_basictypes.h:393
foxit::e_ErrUnknown
发生任何未知错误。
Definition: fs_basictypes.h:257
foxit::e_ErrCanNotRemoveSecurityFromServer
（仅适用于 ConnectedPDF）无法从 ConnectedPDF 服务器移除安全性。
Definition: fs_basictypes.h:304
foxit::e_ErrDeviceLimitation
（仅适用于 ConnectedPDF）当前设备被限制打开 ConnectedPDF DRM 文档。
Definition: fs_basictypes.h:302
foxit::e_ErrIsAlreadyCPDF
（仅适用于 ConnectedPDF）加载的文档已经是 ConnectedPDF 文档。
Definition: fs_basictypes.h:310
foxit::e_ErrCanNotUploadDocInfo
（仅适用于 ConnectedPDF）无法将 ConnectedPDF 文档信息上传到 ConnectedPDF 服务器。
Definition: fs_basictypes.h:314
foxit::e_ErrNoConversionModuleRight
无"转换"模块权限。
Definition: fs_basictypes.h:383
foxit::e_ErrNoDWG2PDFModuleRight
无"DWG2PDF"模块权限。
Definition: fs_basictypes.h:403
foxit::e_ErrNoConnectedPDFModuleRight
无"ConnectedPDF"模块权限。
Definition: fs_basictypes.h:367
foxit::e_ErrNotFound
找不到预期的数据或对象。
Definition: fs_basictypes.h:271
foxit::DateTime::DateTime
DateTime(const DateTime &dt)
带另一个日期时间对象的构造函数。
Definition: fs_basictypes.h:547
foxit::e_ErrNoMicroOfficeInstalled
（仅限Office转PDF）当前系统未安装Microsoft Office。
Definition: fs_basictypes.h:387
foxit::e_ErrPassword
无效密码。通常，在加载带密码的 PDF 文档时可能出现此错误。 遇到此错误时，用户应使用正确的密码重新加载文档。
Definition: fs_basictypes.h:248
foxit::DateTime::minute
uint16 minute
分钟。有效范围：从0到59。
Definition: fs_basictypes.h:718
FX_STRSIZE
int FX_STRSIZE
字符串大小限制为 2^31-1。
Definition: fx_string.h:35
foxit::DateTime::ToUTCTime
DateTime & ToUTCTime()
将当前对象转换为UTC时间。
CFX_ArrayTemplate< float >
foxit::uint8
FX_UINT8 uint8
无符号 8 位整数。
Definition: fs_basictypes.h:204
foxit::DateTime::IsValid
bool IsValid() const
检查当前对象是否有效。
foxit::e_ErrOCRTrialIsEnd
（仅限OCR）OCR模块试用期已结束。
Definition: fs_basictypes.h:332
foxit::e_ErrMIPProtectionEngineInitFailed
MIP引擎：添加保护引擎失败。
Definition: fs_basictypes.h:425
foxit::Exception
Definition: fs_basictypes.h:740
foxit::e_ErrInvalidACL
（仅限ConnectedPDF）输入的ACL无效。
Definition: fs_basictypes.h:324
foxit::int16
FX_INT16 int16
有符号 16 位整数。
Definition: fs_basictypes.h:198
foxit::e_ErrLTVCannotCheckDTS
（仅限LTV）检查DTS失败。
Definition: fs_basictypes.h:350
foxit::DateTime::hour
uint16 hour
小时。有效范围：从0到23。
Definition: fs_basictypes.h:716
foxit::e_ErrNoPDF2OfficeModuleRight
无"PDF2Office"模块权限。
Definition: fs_basictypes.h:407
foxit::e_ErrInvalidClientID
（仅限ConnectedPDF）输入的客户端ID无效。
Definition: fs_basictypes.h:326
foxit::e_ErrResponseDataError
（仅限ConnectedPDF）响应数据中有错误。
Definition: fs_basictypes.h:433
foxit::ARGB
uint32 ARGB
ARGB 颜色类型，32 位，((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:210
foxit::e_ErrOutOfMemory
发生内存不足错误。
Definition: fs_basictypes.h:265
foxit::ErrorCode
ErrorCode
错误代码的枚举。
Definition: fs_basictypes.h:237
fx_coordinates.h
坐标系统的头文件。
foxit::DateTime::milliseconds
uint16 milliseconds
毫秒。有效范围：从0到999。PDF标准目前不支持，如果不适用可以省略。
Definition: fs_basictypes.h:724
foxit::e_ErrUnknownState
发生任何未知状态。
Definition: fs_basictypes.h:277
foxit::e_ErrDefaultTimeStampServer
无法使用当前默认时间戳服务器。请检查默认时间戳服务器是否可用。
Definition: fs_basictypes.h:365
foxit::e_ErrLTVRevocationCallbackNotSet
（仅限LTV）LTV的撤销回调尚未设置。
Definition: fs_basictypes.h:346
CFX_ByteString::Equal
bool Equal(FX_BSTR str) const
检查当前字符串是否等于另一个字符串。区分大小写。
foxit::e_ErrNoLayoutRecognitionModuleRight
无"布局识别"模块权限。
Definition: fs_basictypes.h:391
foxit::e_ErrURLInBlackList
（仅限HTML转PDF）转换的URL在黑名单中。
Definition: fs_basictypes.h:409
foxit::e_ErrOCREngineNotInit
（仅限OCR）OCR引擎尚未成功初始化。
Definition: fs_basictypes.h:328
foxit::DateTime::day
uint16 day
月份中的日期。有效范围：从1到31。
Definition: fs_basictypes.h:714
foxit::e_ErrSecurityHandler
PDF 文档被某些不受支持的安全处理程序加密。
Definition: fs_basictypes.h:267
foxit::e_ErrMIPUPEEngineInitFailed
MIP引擎：添加UPE引擎失败。
Definition: fs_basictypes.h:423
foxit::DateTime::operator>
bool operator>(const DateTime &datetime) const
大于操作符。
FXSYS_wcslen
#define FXSYS_wcslen
获取宽字符字符串的长度。
Definition: fx_system.h:1028
FX_POSITION
void * FX_POSITION
用于表示集合中元素位置的值。
Definition: fx_system.h:658
foxit::e_ErrInvalidUserToken
（仅适用于 ConnectedPDF）输入的用户令牌无效。
Definition: fs_basictypes.h:296
foxit::DateTime::GetUTCTime
static DateTime GetUTCTime()
获取 UTC 时间。
foxit::RectI
FX_RECT RectI
矩形，整数型。
Definition: fs_basictypes.h:475
FX_INT32
int FX_INT32
32位有符号整数。
Definition: fx_system.h:683
operator<<
std::ostream & operator<<(std::ostream &os, const CFX_ByteString &str)
将字节字符串输出到 std::ostream。
Definition: fs_basictypes.h:152
foxit::e_ErrNoAccessibilityModuleRight
无"无障碍"模块权限。
Definition: fs_basictypes.h:397
foxit::e_ErrNoRights
（仅适用于 ConnectedPDF）当前用户无权打开 ConnectedPDF DRM 文档。
Definition: fs_basictypes.h:298
foxit::e_ErrLTVCannotSwitchVersion
（仅限LTV）切换PDF版本失败。
Definition: fs_basictypes.h:348
CFX_ByteString
字节字符串类
Definition: fx_string.h:317
foxit::e_ErrExcelHasNoContent
（仅限Excel转PDF）Excel文档没有任何内容，无法转换为PDF文件。
Definition: fs_basictypes.h:389
FX_LPCWSTR
wchar_t const * FX_LPCWSTR
指向常量Unicode字符的指针。
Definition: fx_system.h:736
foxit::DateTime::DateTime
DateTime(uint16 year, uint16 month, uint16 day, uint16 hour, uint16 minute, uint16 second, uint16 milliseconds, int16 utc_hour_offset, uint16 utc_minute_offset)
带参数的构造函数。
Definition: fs_basictypes.h:512
foxit::e_ErrNoAdvEditModuleRight
无"高级编辑"模块权限。
Definition: fs_basictypes.h:405
foxit::e_ErrCanNotConnectToServer
（仅适用于 ConnectedPDF）无法连接到 ConnectedPDF 服务器。
Definition: fs_basictypes.h:294
foxit::e_ErrCanNotSetACL
（仅适用于 ConnectedPDF）无法将 ACL 设置到 ConnectedPDF 服务器。
Definition: fs_basictypes.h:308
foxit::e_ErrLibreofficeEngineNotFound
（仅限Office转PDF）未找到LibreOffice引擎。
Definition: fs_basictypes.h:395
foxit::int8
FX_INT8 int8
有符号 8 位整数。
Definition: fs_basictypes.h:202
foxit::e_ErrUnsupported
某些类型不受支持。
Definition: fs_basictypes.h:263
foxit::DateTime::utc_hour_offset
int16 utc_hour_offset
时区小时。有效范围：从-12到12。
Definition: fs_basictypes.h:730
foxit::Exception::~Exception
~Exception()
析构函数。
Definition: fs_basictypes.h:778
CFX_PSVTemplate
Definition: fx_coordinates.h:30
foxit::Offset
PointF Offset
偏移信息，浮点型。
Definition: fs_basictypes.h:471
foxit::e_ErrNoTableMakerModuleRight
无"表格制作器"模块权限。
Definition: fs_basictypes.h:401
foxit::e_ErrIsAlreadyCDRM
（仅适用于 ConnectedPDF）加载的文档已经是 ConnectedPDF DRM 文档。
Definition: fs_basictypes.h:312
operator==
bool operator==(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否相等。
Definition: fs_basictypes.h:128
foxit::Int32Array
CFX_ArrayTemplate< int32 > Int32Array
有符号整数值数组。
Definition: fs_basictypes.h:444
foxit::Exception::GetName
String GetName() const
获取错误代码的字符串。
Definition: fs_basictypes.h:804
FX_FILESIZE
#define FX_FILESIZE
直接支持大文件。
Definition: fx_stream.h:155
foxit::WString
CFX_WideString WString
宽字符串。
Definition: fs_basictypes.h:223
foxit::e_ErrOfficeComNotInit
（仅限Office转PDF）Office COM尚未成功初始化。
Definition: fs_basictypes.h:385
foxit::DateTime::operator==
bool operator==(const DateTime &datetime) const
相等操作符。
foxit::Exception::GetErrCode
ErrorCode GetErrCode() const
获取错误代码。
Definition: fs_basictypes.h:785
foxit::e_ErrInvalidData
当前对象的数据无效。
Definition: fs_basictypes.h:284
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
foxit::e_ErrNo3DModuleRight
无"3D"模块权限。
Definition: fs_basictypes.h:415
foxit::Base::Handle
FS_HANDLE Handle() const
获取当前对象的句柄。
Definition: fs_basictypes.h:456
foxit::DateTime::DateTime
DateTime()
构造函数。
Definition: fs_basictypes.h:526
foxit::e_ErrCanNotGetACL
（仅适用于 ConnectedPDF）无法从 ConnectedPDF 服务器获取 ACL。
Definition: fs_basictypes.h:306
foxit::e_ErrInvalidType
输入对象或当前对象的类型无效。
Definition: fs_basictypes.h:273
FX_UTF8Encode
CFX_ByteString FX_UTF8Encode(const wchar_t *wstr)
将宽字符串转换为 UTF-8 编码字节字符串。
Definition: fs_basictypes.h:116
foxit::PointFArray
CFX_ArrayTemplate< PointF > PointFArray
PointF对象数组。
Definition: fs_basictypes.h:479
foxit::e_ErrCertificate
证书错误：PDF 文档已通过数字证书加密 但当前用户没有正确的证书。
Definition: fs_basictypes.h:255
foxit::e_ErrInvalidWrapper
（仅适用于 ConnectedPDF）输入的 ConnectedPDF DRM 包装文档无效。
Definition: fs_basictypes.h:318
foxit::e_ErrParam
参数错误：函数的任何输入参数值无效。
Definition: fs_basictypes.h:261
foxit::e_ErrMIPCreateProtectionHandlerFailed
MIP引擎：创建保护处理程序失败。
Definition: fs_basictypes.h:427
FX_UINT32
FX_DWORD FX_UINT32
无符号32位整数。
Definition: fx_system.h:767
operator!=
bool operator!=(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否不相等。
Definition: fs_basictypes.h:140
foxit::Exception::Exception
Exception(const Exception &exception)
带另一个异常对象的构造函数。
Definition: fs_basictypes.h:759
foxit::DateTime::second
uint16 second
秒。有效范围：从0到60。60表示闰秒。
Definition: fs_basictypes.h:720
foxit::e_ErrDiskFull
（仅限OCR）磁盘空间不足。
Definition: fs_basictypes.h:330
foxit::e_ErrDataNotReady
数据未准备就绪。通常用作异常错误代码 当以异步方式加载文档时。
Definition: fs_basictypes.h:282
foxit::e_ErrComplianceEngineInitFailed
（仅限合规）初始化合规引擎失败。
Definition: fs_basictypes.h:340
foxit::e_ErrNoRedactionModuleRight
无"编辑"模块权限。
Definition: fs_basictypes.h:371
FX_UINT16
unsigned short FX_UINT16
无符号16位整数。
Definition: fx_system.h:673
foxit::DateTime::operator<
bool operator<(const DateTime &datetime) const
小于操作符。
foxit::Exception::Exception
Exception(const char *file_name, int line_number, const char *function_name, ErrorCode error_code)
带参数的构造函数。
FX_INT8
signed char FX_INT8
有符号8位整数。
Definition: fx_system.h:661
foxit::e_ErrNoXFAModuleRight
无"XFA"模块权限。
Definition: fs_basictypes.h:369
foxit::Exception::GetMessage
String GetMessage() const
获取错误消息字符串。
Definition: fs_basictypes.h:794
NULL
#define NULL
空指针值。
Definition: fx_system.h:792
FX_UINT8
unsigned char FX_UINT8
无符号8位整数。
Definition: fx_system.h:663
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::RGB
uint32 RGB
RGB 颜色类型，24 位，((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:212
foxit::DateTime::ToLocalTime
DateTime & ToLocalTime()
将当前对象转换为本地时间。
foxit::e_ErrNotParsed
内容尚未解析。通常，这表示 PDF 页面尚未解析。
Definition: fs_basictypes.h:269
foxit::e_ErrNeedSigned
（仅限签名）正在操作的签名需要被签名。
Definition: fs_basictypes.h:356
FX_INT16
short FX_INT16
有符号16位整数。
Definition: fx_system.h:671
foxit::DateTime::operator>=
bool operator>=(const DateTime &datetime) const
大于或等于操作符。
fx_basic.h
基本数据类的头文件。
foxit::Exception::operator=
Exception & operator=(const Exception &exception)
赋值操作符。
Definition: fs_basictypes.h:771
foxit::FILESIZE
FX_INT64 FILESIZE
文件大小。直接支持大文件
Definition: fs_basictypes.h:208
FXCRT_DATETIMEZONE
日期和时间结构。
Definition: fx_process.h:95
foxit::e_ErrXFALoadError
XFA 加载错误。
Definition: fs_basictypes.h:286
foxit::int32
FX_INT32 int32
有符号 32 位整数。
Definition: fs_basictypes.h:194
fx_process.h
进程和线程相关定义和类的头文件。
foxit::e_ErrComplianceEngineNotInit
（仅限合规）合规引擎尚未成功初始化。
Definition: fs_basictypes.h:336
foxit::WStringArray
Definition: fs_basictypes.h:228
foxit::PointF
CFX_PointF PointF
点信息，浮点型。
Definition: fs_basictypes.h:469
foxit::e_ErrNoImageObject
（用于PDF优化器）存在一些非图像类型的对象。
Definition: fs_basictypes.h:437
foxit::e_ErrInvalidState
无效或不正确的状态。
Definition: fs_basictypes.h:290
FX_RECT
Definition: fx_coordinates.h:596
foxit::e_ErrNoRMSModuleRight
无"RMS"模块权限。
Definition: fs_basictypes.h:373
foxit::e_ErrCanNotGetUserToken
（仅适用于 ConnectedPDF）无法从 ConnectedPDF 服务器获取用户令牌。
Definition: fs_basictypes.h:322
CFX_Matrix
Definition: fx_coordinates.h:1076
foxit::DateTime::Set
void Set(uint16 year, uint16 month, uint16 day, uint16 hour, uint16 minute, uint16 second, uint16 milliseconds, int16 utc_hour_offset, uint16 utc_minute_offset)
设置值。
Definition: fs_basictypes.h:618
foxit::e_ErrNoComparisonModuleRight
无"比较"模块权限。
Definition: fs_basictypes.h:377
foxit::DateTime::utc_minute_offset
uint16 utc_minute_offset
时区分钟。有效范围：从0到59。
Definition: fs_basictypes.h:733
foxit::e_ErrInvalidLicense
使用无效许可证初始化 Foxit PDF SDK 库。
Definition: fs_basictypes.h:259
foxit::e_ErrSuccess
成功，无错误发生。
Definition: fs_basictypes.h:239
foxit::e_ErrOFDEngineNotInit
（仅限OFD）OFD引擎尚未成功初始化。
Definition: fs_basictypes.h:411
foxit::e_ErrFormat
格式无效。对于文件，这也可能意味着文件已损坏。
Definition: fs_basictypes.h:243
foxit::e_ErrRightsExpired
（仅适用于 ConnectedPDF）当前用户的权限已过期。
Definition: fs_basictypes.h:300
foxit::e_ErrFile
文件无法找到或无法打开。
Definition: fs_basictypes.h:241
foxit::DateTime::operator!=
bool operator!=(const DateTime &datetime) const
不相等操作符。
CFX_WideString
宽字符串类
Definition: fx_string.h:1457
foxit::String
CFX_ByteString String
字节字符串。
Definition: fs_basictypes.h:225
foxit::e_ErrNoOFDModuleRight
无"OFD"模块权限。
Definition: fs_basictypes.h:413
foxit::e_ErrTimeStampServerMgrNoDefaltServer
时间戳服务器管理器尚未设置默认服务器。
Definition: fs_basictypes.h:363
foxit::e_ErrLTVCannotLoadDSS
（仅限LTV）加载DSS失败。
Definition: fs_basictypes.h:352
foxit::e_ErrTimeStampServerMgrNotInit
时间戳服务器管理器尚未成功初始化。
Definition: fs_basictypes.h:342
foxit::RectF
CFX_FloatRect RectF
矩形，浮点型。
Definition: fs_basictypes.h:473
foxit::e_ErrCanNotUploadCDRMInfo
（仅适用于 ConnectedPDF）无法将 ConnectedPDF DRM 文档信息上传到 ConnectedPDF 服务器。
Definition: fs_basictypes.h:316
foxit::e_ErrLTVVerifyModeNotSet
（仅限LTV）LTV验证模式尚未设置。
Definition: fs_basictypes.h:344
foxit::RectFArray
CFX_ArrayTemplate< RectF > RectFArray
RectF对象数组。
Definition: fs_basictypes.h:477
foxit::uint32
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:196
foxit::Matrix
CFX_Matrix Matrix
矩阵信息，浮点型。
Definition: fs_basictypes.h:467
foxit::uint64
FX_UINT64 uint64
无符号 64 位整数。
Definition: fs_basictypes.h:192
foxit::Base
Definition: fs_basictypes.h:449
foxit::e_ErrComplianceEngineInvalidUnlockCode
（仅限合规）使用无效的解锁代码初始化合规引擎。
Definition: fs_basictypes.h:338
foxit::UInt32Array
CFX_ArrayTemplate< uint32 > UInt32Array
无符号整数值数组。
Definition: fs_basictypes.h:446