PDFium Delphi Component Docs

PDF 標準輔助單元

這些單元公開對應 TPdf 便利方法所使用的串流級注入器、驗證器、簽署操作與支援記錄

當工作流程已持有來源與目的地串流,或需要獨立於 TPdf 實例的驗證選項與結果細節時,請使用這些單元

FPdfPdfCommon

函式用途
AnsiCountDictKeyTokens在原始 PDF 字典的頂層計算一個解碼後的名稱金鑰,同時略過巢狀值、字串與註解
TPdfParserResourceBudget定義處理序級的遞迴、權杖、物件、解碼位元組、擴展比、配置與期限限制;Default 傳回程式庫預設值
ConfigurePdfParserResourceBudget驗證並以原子方式替換後續自訂剖析器作業使用的處理序政策
GetPdfParserResourceBudget傳回目前處理序政策的執行緒安全值快照
ResetPdfParserResourceBudget還原預設的處理序政策
PdfParserStartTick、PdfParserDeadlineReached為自訂剖析器實作提供迴繞安全的期限檢查點

FPdfAssocFiles

procedure InjectAssociateFiles(Source: TStream; Dest: TStream; const Options: TAssocFilesOptions);

公開類型用途
TPdfAFRelationshipISO 32000-2 的 AFRelationship 值 afSource、afData、afAlternative、afSupplement、afUnspecified、afEncryptedPayload、afFormData 與 afTemplate,包含 PDF 2.0 增補
TAssociateFile單一關聯檔案,含 FileName、Description、承載 Content、Relationship 與選用的 MIMEType
TAssocFilesOptions關聯檔案 Files 清單與目錄或頁面 TargetPage,預設值來自 TAssocFilesOptions.Default
EPdfAssocFilesError由 InjectAssociateFiles 引發:來源沒有可讀的 trailer 或 catalog,或 TargetPage 為負值、未指向頁面樹順序中存在的頁面;目的地串流保持未修改

FPdfPades

函式用途
InjectPadesDssMarkers透過增量更新加入 DSS 憑證、OCSP、CRL 與 VRI 材料
RenewPadesArchiveTimestamp附加文件時間戳記,並回報產生的封存等級與時間戳記中繼資料
ValidatePadesCompliance、ValidatePadesTrust驗證頂層簽章項目基數、精確的 ByteRange 與 Contents 權杖排除、密碼學完整性、信任、撤銷與時間戳記證據
AnalyzePadesSignatureRevisions分類後續修訂版、物件變更、FieldMDP 效應與修改風險
BuildPadesEvidenceReport、BuildPadesEvidenceReportBytes從串流或既有的不可變來源位元組擷取,建置受額度限制的多簽章證據
EvaluatePadesSignatureAlgorithm、InspectPadesSignatureAlgorithm檢查 CMS 與憑證演算法參數,並評估其受支援的安全狀態,套用 PDF 2.0 橢圓曲線設定檔與 ETSI TS 119 312 RSA 簽章套件
VerifyCmsAlgorithmProtection對照簽署者摘要與簽章演算法,檢查 CMS 演算法保護簽署屬性
SignPadesBytes附加本機 PAdES 簽章,可選擇 RFC 3161 時間戳記
PreparePadesRemoteSignature、CompletePadesRemoteSignature準備並完成繫結的固定寬度遠端簽署預留位置工作流程
SavePadesRemoteSigningRequest、LoadPadesRemoteSigningRequest保存或還原完成遠端簽署所需的要求中繼資料

公用 PAdES 型別

範圍類型
等級與驗證TPadesLevel(plUnknown、plNone、plB_B、plB_T、plB_LT、plB_LTA)、TPadesValidationIssue、TPadesValidationIssues、TPadesValidationSourceStatus(pvssUnavailable、pvssOriginalBytes、pvssIncomplete)、TPadesValidationResult
密碼學TPadesCryptoStatus(pcsNotChecked、pcsValid、pcsInvalid、pcsUnsupported、pcsIndeterminate)、TPadesSignatureAlgorithmFamily(psafUnknown、psafRsa、psafEcdsa、psafEd25519、psafEd448)、TPadesSignatureAlgorithmInfo、TPadesSignatureValidation、TPadesSignatureValidations
信任驗證TPadesTrustNetworkPolicy(ptnpOffline、ptnpOnline)、TPadesTrustValidationStage、TPadesTrustValidationProgress、TPadesTrustValidationProgressEvent、TPadesTrustValidationOptions、TPadesTrustValidationAsyncStatus、TPadesTrustValidationCompletion、TPadesTrustValidationReply
修訂版分析TPadesRevisionAnalysisStatus(prasNotChecked、prasNoLaterChanges、prasAllowed、prasDisallowed、prasSuspicious、prasIndeterminate)、TPadesRevisionDecision(prdAllowed、prdDisallowed、prdSuspicious、prdIndeterminate)、TPadesFieldMdpAction(pfmaNone、pfmaAll、pfmaInclude、pfmaExclude、pfmaUnknown)、TPadesRevisionChangeKind、TPadesRevisionRisk、TPadesRevisionRisks、TPadesFieldNames、TPadesRevisionObjectChange、TPadesRevisionObjectChanges、TPadesSignatureRevisionAnalysis、TPadesSignatureRevisionAnalyses、TPadesRevisionAnalysisReport
證據報告TPadesHashStrings、TPadesObjectNumbers、TPadesEvidenceReportOptions、TPadesEvidenceMaterialKind、TPadesValidationMaterialEvidence、TPadesValidationMaterialEvidences、TPadesVriEvidence、TPadesVriEvidences、TPadesSignatureEvidence、TPadesSignatureEvidences、TPadesEvidenceReport
DSS 與封存時間戳記TPadesDssMaterial、TPadesDssMaterials、TPadesDssIndexes、TPadesDssVri、TPadesDssVris、TPadesDssOptions、TPadesArchiveTimestampOptions、TPadesArchiveTimestampReport
簽署TPadesSeedValueConstraint、TPadesSeedValueConstraints、TPadesSignatureFieldOptions、TPadesSignOptions、TPadesRemoteSignOptions、TPadesRemoteByteRange、TPadesRemoteSigningRequest

TPadesValidationResult 提供封存 Level、Issues 集合、SourceStatus、IntegrityStatus 與每個簽章的 Signatures 陣列,並以 IsCompliant、IsCompliantAt、IsCryptographicallyValid 與計算 Document Time-stamp 字典數量的 DocTimeStampCount 呈現結果;選項記錄提供靜態 Default 初始化器

TPadesSignatureAlgorithmInfo 回報 Family、DigestAlgorithmOid、SignatureAlgorithmOid、PublicKeyAlgorithmOid、CurveOid、DigestParametersPresent、DigestParameterBits、SignatureParametersPresent、PublicKeyParametersPresent、PublicKeyParametersAreNamedCurve 與 PolicyStatus;TPadesSignatureValidation 另外加入 IsDocumentTimeStamp、CoveredRevisionLength、ByteRangeStatus、CmsSignatureStatus、AlgorithmPolicyStatus、SigningCertificateStatus、CertificateTrustStatus、QualifiedTrustStatus、RevocationStatus、TimeStampStatus、TimeStampSignatureStatus、TimeStampTrustStatus、TimeStampRevocationStatus 等判定結果,以及 NativeSignatureError、NativeTrustError、SignerCertificateSha256、CertificateChainSha256 與巢狀的 AlgorithmInfo 和 QualifiedTrust 證據

TPadesTrustValidationStage 依序走過 ptvsStarting、ptvsReadingSource、ptvsParsingSignatures、ptvsCryptographicIntegrity、ptvsCertificateChain、ptvsAiaRetrieval、ptvsOcspRetrieval、ptvsCrlRetrieval、ptvsTimestampToken 與 ptvsCompleted;TPadesTrustValidationProgress 攜帶 Stage、SignatureIndex、SignatureCount 與 Percent;TPadesTrustValidationOptions 可選擇 NetworkPolicy、CheckRevocation、CheckTimeStamps、UrlRetrievalTimeoutMs、QualifiedTrustEvaluator、CancellationToken 與 OnProgress;TPadesTrustValidationAsyncStatus 為 ptvasSuccess、ptvasCancelled 或 ptvasFailure,而 TPadesTrustValidationCompletion 會傳回非同步的 Status、Validation、ErrorMessage、ErrorClassName 與 CancellationReason

TPadesRevisionChangeKind 分類 prckCrossReference、prckSignature、prckValidationMaterial、prckFormField、prckAnnotation、prckPageContent、prckDocumentStructure、prckMetadata、prckActiveContent、prckDeletedObject、prckCompressedObject 與 prckUnknown;TPadesRevisionRisk 涵蓋 prrMalformedRevisionChain、prrDuplicateObjectDefinition、prrUnreferencedObjectDefinition、prrSignatureObjectRedefined、prrPageContentChanged、prrDocumentStructureChanged、prrActiveContentAdded、prrFieldMdpUnresolved、prrCompressedObjectUnresolved、prrCoveredRevisionNotFound 與 prrResourceLimitExceeded

TPadesRevisionObjectChange 回報 RevisionIndex、ObjectNumber、Generation、Offset、ObjectStreamNumber、ObjectStreamIndex、Kind、Decision、IsAuthoritative 與 IsRedefinition;TPadesSignatureRevisionAnalysis 另外加入 SignatureIndex、SignatureObjectNumber、CoveredRevisionLength、CoveredRevisionIndex、DocMdpPermission、FieldMdpAction、FieldNames、LaterRevisionCount、Status、Risks 與 Changes;TPadesRevisionAnalysisReport 彙總 SourceStatus、RevisionCount、SignatureCount、Status、Risks、Signatures 與 ErrorMessage

TPadesEvidenceMaterialKind 選擇 pemkCertificate、pemkOcsp 或 pemkCrl;TPadesValidationMaterialEvidence 針對每個儲存的串流回報 Kind、ObjectNumber、StoredLength 與 Sha256;TPadesVriEvidence 以 Key 與 ObjectNumber 為索引,並列出 CertificateObjectNumbers、OcspObjectNumbers 與 CrlObjectNumbers

TPadesSignatureEvidence 擷取 SignatureIndex、SignatureObjectNumber、IsDocumentTimeStamp、SubFilter、ByteRangeA、ByteRangeB、ByteRangeC、ByteRangeD、ContentsSha256、VriKey、SignaturePolicyOid、CommitmentTypeOid、HasMatchingVri、VriEvidenceIndex、TimeStampTokenSha256、TimeStampPolicyOid、TimeStampGenTime、TimeStampNonce、NativeFactsAvailable、NativeReason、NativeTime、NativeDocMdpPermission,以及巢狀的 Validation 與 Revision

TPadesEvidenceReport 彙總 SourceLength、PdfiumSignatureCount、DssCertificateCount、DssOcspCount、DssCrlCount、DssVriCount、StoredValidationBytes、IsTruncated、Validation、RevisionAnalysis、Signatures、ValidationMaterials 與 VriEntries,並受帶有 TrustOptions、MaxSourceBytes、MaxSignatures、MaxRevisionChangesPerSignature、MaxValidationMaterials、MaxStoredValidationBytes 與 MaxVriEntries 的 TPadesEvidenceReportOptions 限制

TPadesDssMaterial 儲存單一 DerBytes 憑證、OCSP 或 CRL 承載;TPadesDssVri 透過 SignatureContents、CertIndexes、OcspIndexes 與 CrlIndexes 選擇文件層級材料;TPadesDssOptions 接受 Certs、Ocsps、Crls、Vris、EsicExtensionLevel 與 IncludeVri;TPadesArchiveTimestampOptions 攜帶 TsaUrl、Nonce、ContentsSize、UpdateDss 與巢狀的 DssOptions;TPadesArchiveTimestampReport 回報 SourceLevel、ResultLevel、PreviousDocTimeStampCount、ResultDocTimeStampCount、SourceLength、ResultLength、DssUpdated、GenTime、PolicyOid 與 Nonce

TPadesSeedValueConstraint 限制 psvcFilter、psvcSubFilter、psvcVersion、psvcReasons、psvcLegalAttestation、psvcAddRevocationInfo 或 psvcDigestMethod;TPadesSignatureFieldOptions 限制 FieldName、RequiredSeedValues、Reasons、LegalAttestations、AcceptableCertificates、CertificateRequired、LockAction、LockFields 與 CertificationPermission;TPadesSignOptions 攜帶 CertificateThumbprint、PaddingScheme、Reason、LegalAttestation、Location、ContactInfo、Name、SigningTimeUtc、CommitmentTypeOid、ContentsSize、Level、TsaUrl、Nonce、SignaturePolicyOid、SignaturePolicyHash、SignaturePolicyUri 與 SignaturePolicyDocument 群組,以及巢狀的 FieldOptions;TPadesRemoteSignOptions 對應遠端安全的子集 Reason、LegalAttestation、Location、ContactInfo、Name、SigningTimeUtc、CommitmentTypeOid、ContentsSize 與 FieldOptions;TPadesRemoteSigningRequest 繫結 FormatVersion、PreparedFingerprint、DocumentDigest、ByteRange 與 ContentsHexOffset,以及 ContentsSize

TPadesTrustValidationOptions.QualifiedValidationTime 選擇信任清單服務歷程的評估時間,零表示使用目前時間

TPadesSignatureValidation 另外攜帶 RevocationReason: TPdfCmsRevocationReason、NativeRevocationError: Cardinal、TimeStampRevocationReason: TPdfCmsRevocationReason 與 NativeTimeStampRevocationError: Cardinal。簽章診斷來自其分離式 CMS 檢查;時間戳診斷來自內含權杖檢查(包括 Document Time-stamp),且永遠不會取代簽章自身的診斷

撤銷停用或對應的 CMS 檢查未執行時,原因預設為 pcrrNone,原生錯誤預設為零。這些預設值不代表成功;請檢視 RevocationStatus 與 TimeStampRevocationStatus。ValidatePadesTrustAsync 會在完成結果中保留這些欄位,TPadesSignatureEvidence.Validation 也會保留它們,供 TPadesEvidenceReport.ToJson 與 ToCsv 使用

這些診斷欄位附加在公開的 TPadesSignatureValidation 記錄尾端,會增加其大小。交換此記錄或包含它的記錄的應用程式與套件,都必須對更新後的單元重新編譯;先前編譯的二進位檔不會共用新的記錄版面

FPdfPdfa

procedure InjectPdfAMarkers(Source: TStream; Dest: TStream; const Options: TPdfASaveOptions);
function ValidatePdfACompliance(Source: TStream): TPdfAValidationResult;
function ReadPdfAInfoFieldPresence(const PdfData: TBytes): TPdfAMetadataFields;
function ComparePdfAInfoAndXmp(const Info: TPdfAMetadataValues; Packet: TPdfXmpPacket): TPdfAMetadataReport;
function SynchronizePdfAInfoToXmp(const Info: TPdfAMetadataValues; Packet: TPdfXmpPacket): TPdfAMetadataFields;

公開類型用途
TPdfAConformance偵測到或要求的 PDF/A 部分與一致性等級
TPdfAValidationIssue、TPdfAValidationIssues個別預檢發現及其集合格式
TPdfANameArray以名稱為主的驗證發現所使用的字串清單
TPdfAMetadataField、TPdfAMetadataFieldsISO 19005-1 Table 1 的八種 Info 對 XMP 對應(pamfTitle、pamfAuthor、pamfSubject、pamfKeywords、pamfCreator、pamfProducer、pamfCreationDate、pamfModDate)及其集合格式
TPdfAMetadataValuesUnicode Info 值 Title、Author、Subject、Keywords、Creator、Producer、CreationDate 與 ModDate,並以 Present 獨立於空白文字追蹤金鑰是否存在
TPdfAMetadataState、TPdfAMetadataComparison、TPdfAMetadataComparisons、TPdfAMetadataReport具型別的逐欄位相等性證據,含狀態 pamsNotRequired、pamsEquivalent、pamsXmpMissing、pamsXmpTypeMismatch、pamsValueMismatch、pamsInvalidInfoDate、pamsInvalidXmpDate、逐欄位的 Field、State、InfoValue 與 XmpValue、報告層級的 HasXmpPacket、XmpParseError、MismatchFields 與 Comparisons 陣列,以及彙總狀態
TPdfAValidationResult一致性、Issues 集合與 IsCompliant 結果
TPdfASaveOptions中繼資料、識別碼、IccProfileData 中的 ICC 描述檔位元組、輸出意圖與一致性設定,含 Default 值

InjectPdfAMarkers 針對有效的傳統、xref 串流、混合與物件串流版面,使用稀疏的最新修訂版查詢與受額度限制的來源複製,同時保留相容性剖析器以處理不支援或格式錯誤的交互參照資料

增量修訂版會保留根與 Info 世代、來源 xref 樣式、trailer 識別碼、加密拒絕行為與 Level A 降級語意

FPdfPdfe

procedure InjectPdfEMarkers(Source: TStream; Dest: TStream; const Options: TPdfESaveOptions);
function ValidatePdfECompliance(Source: TStream): TPdfEValidationResult;

公開類型用途
TPdfEConformance偵測到或要求的 PDF/E 一致性
TPdfEValidationIssue、TPdfEValidationIssuesPDF/E 結構與內容發現,包含頂層 AcroForm /XFA 與間接 /NeedAppearances true;一般 AcroForm 欄位與內嵌工程資產仍然允許
TPdfEValidationResult一致性、Issues 集合與 IsCompliant 結果
TPdfESaveOptionsPDF/E Version、中繼資料、文件識別碼與預設值

FPdfPdfr

函式用途
InjectPdfRMarkers寫入 PDF/R 識別與受限的目錄及 Info 結構
ValidatePdfRCompliance以預設光柵文件限制驗證串流
ValidatePdfRComplianceWithOptions以呼叫端選定的解析度、幾何、條帶與加密需求驗證串流
ValidatePdfRPageFacts驗證已收集的頁面幾何、物件計數、影像特性與篩選器

公用型別為 TPdfRConformance、TPdfRValidationIssue、TPdfRValidationIssues、具 Issues 集合與 IsCompliant 結果的 TPdfRValidationResult、TPdfRStringArray、TPdfRValidationOptions、TPdfRPageFacts 與 TPdfRSaveOptions

TPdfRValidationOptions 調整 MinimumResolutionDpi、MaximumResolutionDpi、GeometryTolerancePoints、RequireFullPageStrip 與 RequireEncryptedPdf20Profile;TPdfRSaveOptions 帶 StripInfoOptionalEntries 與 StripCatalogOptionalEntries,可清除來源 Info 或 catalog 中 §6.4.3 或 §6.3 白名單會拒絕的項目;TPdfRPageFacts 記錄 PageNumber、MediaWidth、MediaHeight、ImageLeft、ImageBottom、ImageRight、ImageTop 邊界、ImageCount、TextObjectCount、PathObjectCount、FormObjectCount 與 ShadingObjectCount、光柵幾何 PixelWidth、PixelHeight、HorizontalDpi、VerticalDpi 與 BitsPerPixel,以及每頁的 ColorSpace 與 Filters 鏈

FPdfPdfua

函式用途
InjectPdfUaMarkers加入 PDF/UA 識別、語言、標題、MarkInfo、檢視器偏好與 XMP 標記
ValidatePdfUaCompliance驗證 PDF/UA-1 或 PDF/UA-2 標記與結構,可選擇以原始位元組進行 XMP 檢查
PdfUaIsStandardStructType對照 ISO 標準集合測試結構類型名稱,包含編號標題
PdfReadRoleMapPairs將直接或間接的 RoleMap 金鑰與值擷取到平行陣列

公用型別為 TPdfUaConformance、TPdfUaValidationIssue、TPdfUaValidationIssues、具 Issues 集合與 IsCompliant 結果的 TPdfUaValidationResult、TPdfUaSaveOptions 與 TPdfUaNameArray

PDFium 單元另外公開 TPdfUaLanguageSource、TPdfUaLanguageContentKind、TPdfUaLanguageResolution、TPdfUaLanguageSpan、TPdfUaLanguageSpans、TPdfUaLanguageCoverageOptions 與 TPdfUaLanguageCoverageReport,用於受額度限制的有效語言證據

TPdfUaUnicodeObjectCoverage、TPdfUaUnicodeObjectCoverages、TPdfUaUnicodeCoverageOptions 與 TPdfUaUnicodeCoverageReport 提供受額度限制、物件範圍的直接 Unicode 與 ActualText 擷取證據

ValidatePdfUaPageContentTagging 交叉檢查原生頁面物件標記與頁面範圍的結構 MCID,並回報未加標籤的真實內容,以及結構樹中公開的 Artifact 內容

TPdfUaSaveOptions.Default 選擇 PDF/UA-1 預設值,而 TPdfUaSaveOptions.PdfUa2 選擇 PDF/UA-2 設定檔

TPdfUaSaveOptions 攜帶 DocumentTitle、Language、Author、Subject、Keywords、Creator 與 Producer 中繼資料、CreationDate 與 ModDate、DocumentId 與 InstanceId UUID、Part、Revision、Amd 與 Corr 識別碼,以及 EnsureMarkInfo 與 EnsureDisplayDocTitle 開關,在來源缺少所需的目錄項目時予以注入

FPdfPdfvt

procedure InjectPdfVTMarkers(Source: TStream; Dest: TStream; const Options: TPdfVTSaveOptions);
function ValidatePdfVTCompliance(Source: TStream): TPdfVTValidationResult;
function ReadPdfVTDPartEvidence(Source: TStream): TPdfVTDPartEvidence;

公開類型用途
TPdfVTConformance、TPdfVTTrappedStatePDF/VT 一致性與繼承的 PDF/X trapped 狀態選擇,橫跨 ptvUnspecified、ptvTrue 與 ptvFalse,寫入時 ptvUnspecified 會正規化為 ptvFalse
TPdfVTValidationIssue、TPdfVTValidationIssues、TPdfVTValidationResult驗證發現、Issues 集合、一致性與 IsCompliant 結果
TPdfDpmEntry、TPdfDpmEntries、TDpmTargetDocument Part Metadata 項目,含 Name、Value 與 IsNestedDict,放置於 dptRoot 或 dptLeaf 目標
TPdfVTDPartEvidence受額度限制的文件部分階層與列印條件證據,含 PageCount、RecordLevel 與 RecipientRecordCount
TPdfVTSaveOptionsPDF/X 基礎、IccProfileData 中的 ICC 描述檔位元組、透過 OutputCondition、OutputConditionIdentifier、RegistryName 與 OutputIntentInfo 的輸出意圖、Trapped 狀態、中繼資料、識別碼、DPart、DpmEntries 形式的 DPM(由 DpmTarget 放置),以及預設設定

FPdfPdfx

procedure InjectPdfXMarkers(Source: TStream; Dest: TStream; const Options: TPdfXSaveOptions);
function ValidatePdfXCompliance(Source: TStream): TPdfXValidationResult;

公開類型用途
TPdfXConformance、TPdfXTrappedStatePDF/X 變體與 Info 字典 trapped 狀態選擇,橫跨 ptUnspecified、ptTrue、ptFalse 與 ptUnknown,其中 ptUnspecified 會省略該項目
TPdfXValidationIssue、TPdfXValidationIssues、TPdfXValidationResult驗證發現、Issues 集合、一致性與 IsCompliant 結果
TPdfXSaveOptions一致性、IccProfileData 中的 ICC 描述檔位元組、透過 OutputCondition、OutputConditionIdentifier、RegistryName 與 OutputIntentInfo 的輸出意圖、Trapped 狀態、中繼資料、識別碼與預設值

RSA-PSS 參數策略

TPadesRsaPssParameters 提供 Valid、HashAlgorithmOid、MaskGenAlgorithmOid、MaskGenHashAlgorithmOid、SaltLength 及 TrailerField;TPadesSignatureAlgorithmInfo.SignaturePss 與 PublicKeyPss 分別回報 CMS 與 SPKI 限制

InspectPadesSignatureAlgorithm 要求 CMS PSS 參數,接受使用 RFC 預設值的空 SEQUENCE,拒絕格式錯誤的 DER、重複或未排序的明確欄位、不支援的整數編碼及過大的參數區塊

EvaluatePadesSignatureAlgorithm 要求 CMS 摘要符合 PSS 雜湊;僅支援 PSS 的金鑰拒絕 PKCS #1 v1.5,受限制金鑰要求雜湊、MGF 雜湊與 Trailer 相符,且簽章 Salt 至少符合金鑰最小值

不同但受支援的 MGF1 雜湊仍可能有效;未知演算法為 Unsupported,弱 MGF 雜湊為 Indeterminate,已破解雜湊為 Invalid

參數區塊最多 16 KiB,Salt/Trailer 值為非負 32-bit 整數;此結構策略補充密碼學後端,不證明 RSA 金鑰強度或 EMSA-PSS 簽章有效性

手動建立演算法證據時,請填入 SignaturePss 與 SignatureParametersPresent,不要只提供 PSS OID

相關 API

TPdf.SaveAsPdfA、SaveAsPdfE、SaveAsPdfR、SaveAsPdfUa、SaveAsPdfVT、SaveAsPdfX 與 PAdES 方法提供這些單元的文件實例包裝