THotPDF の高度なパブリッシュドプロパティ

このページでは、個別のトピックページを持たない、新しい、またはワークフローに固有の THotPDF パブリッシュドプロパティをまとめています。これらはコンポーネントサーフェスの一部であり、必要に応じて Delphi、C++Builder、またはオブジェクトインスペクターから割り当てることができます

暗号化とバージョン管理

プロパティ タイプ デフォルト 説明
UseAES256R6 Boolean false Selects the PDF 2.0 R=6 AES-256 security-handler algorithm when CryptKeyLength is aes256. Leave it off for the broader Acrobat 9+ R=5 compatibility path; turn it on for workflows that require the R=6 algorithm
StrictVersionLock Boolean false Controls feature version gating. With the default value, HotPDF can raise Version automatically when a feature needs a newer PDF version. When set to true, feature methods that would require a newer PDF version refuse to emit instead of promoting the file

メタデータ、タグ付き PDF、および標準

プロパティ タイプ デフォルト 説明
EnableXMPMetadata Boolean false Writes a PDF 1.4+ XMP /Metadata stream during EndDoc. The generated packet is built from the document information fields unless CustomXMP supplies a caller-authored packet
CustomXMP AnsiString 空 カタログのメタデータストリームにそのままの(verbatim)XMP パケットを提供します。EnableXMPMetadata が有効になっている場合、または適合性(conformance)プロパティが XMP 出力を自動的に有効にする場合にのみ使用してください
Lang AnsiString 空 カタログの /Lang 自然言語タグ(en-US、de、zh-CN など)を設定します。PDF/UA およびタグ付き PDF のワークフローでも使用されます
EnableTaggedPDF Boolean false Enables the tagged-PDF wrapper entries, including /MarkInfo and /StructTreeRoot. Actual semantic content still comes from structure-element and marked-content calls such as AddStructureElement and page marked-content helpers
PDFUACompliance Boolean false タグ付き PDF、XMP メタデータ、ドキュメント言語のデフォルト、および表示タイトル(display-title)のビューアー設定の処理など、HotPDF の高レベルな PDF/UA-1 プロデューサー側のデフォルト設定をオンにします
PDFACompliance AnsiString 空 PDF/A 適合性処理を選択します。サポートされている値には、A、B、2A、2B、2U、3A、3B、および 3U が含まれます。空にすると PDF/A の強制適用が無効になります
PDFXCompliance AnsiString 空 PDF/X プリプレス(prepress)処理を選択します。サポートされている値は X-1a、X-3、および X-4 です。このプロパティは、一致するメタデータ、バージョン要件、暗号化の制限、および Trapped 検証を有効にします
Trapped AnsiString 空 PDF/X の DocInfo trapped 状態を書き込みます。PDFXCompliance が有効な場合は、True、False、または Unknown を使用します

圧縮とコピー処理

プロパティ タイプ デフォルト 説明
CompressionLevel TPDFCompressionLevel clデフォルト 拡張圧縮パスで使用される、zlib ベースの Flate 圧縮レベルを選択します。有効な値は、clNone、clFastest、clデフォルト、および clMaximum です
EnableStructuredContent Boolean true バージョンマネージャーの拡張モードが現在の PDF バージョンの構造化コンテンツのサポートを有効にしたままにするかどうかを制御します。古いドキュメントモードでは、自動的にオフになる場合があります
EnableTransparency Boolean true 透明度対応の出力パスが、現在のドキュメントモードと PDF バージョンで有効なままになるかどうかを制御します
EnableOptionalContent Boolean false PDF 1.5 以降のワークフローにおけるオプションコンテンツ(optional-content)のサポートを制御します。バージョンの切り替えにより、ドキュメント機能マネージャー(document feature manager)を通じて更新される場合があります
DecompressForCopy Boolean true ロードされたドキュメントからコピーする場合に、HotPDF が必要に応じてソースオブジェクトストリームを解凍し、ページコピーおよび抽出操作で再利用可能なオブジェクトを実体化(materialize)できるようにします
OriginallyCompressed Boolean false ソースコンテンツが元々圧縮されており、コピーまたは分析のために解凍する必要があった場合に、ローダーによって設定される読み取り専用フラグ

ドキュメント情報

プロパティ タイプ デフォルト 説明
Information Boolean true 保存時に HotPDF がドキュメント情報(document information)ディクショナリを書き込むかどうかを制御します。ページの抽出と分割ワークフローでは、コンテンツのみのコピーが必要な場合に、生成される出力ドキュメントでこれをオフにします

PDF/A デフォルトカラースペース

RegisterデフォルトColorSpace - デフォルトGray、デフォルトRGB、または デフォルトCMYK を RegisterICCProfile によって登録された ICCBased カラースペースにマッピングし、PDF/A カラーチェックの前にデバイスカラーの使用を明示的にできるようにします

UsedDeviceGray、UsedDeviceRGB、UsedDeviceCMYK - ドキュメントの構築中に DeviceGray、DeviceRGB、または DeviceCMYK コンテンツが使用されたかどうかを示す読み取り専用フラグ

テキストシェーピング(Text shaping)とコンパクトフォント出力

ShapingFeatures documents the current GSUB/GPOS shaping flags, including typographic feature flags, figure-style flags, complex-script preprocess flags, sfKerning, sfMarkPositioning, sfTibetanShaping, sfMongolianShaping, and sfIndicGSUB

SimpleLatinFonts documents the compact Base14 / WinAnsi path for printable ASCII text

スクリプトシェーピング前処理メソッドは AutoShapeNko、AutoShapeAdlam、AutoShapeHanifiRohingya、および Thai/Lao、Hebrew、Javanese、Tai Viet、Meetei Mayek、Khmer、Myanmar の前処理フラグを対象にします。GPOS ページは、コンテキストおよび縦方向 kerning と mark-to-ligature 配置も対象にするようになりました

ランタイム状態

AutoShapeArabic は、テキスト出力前にプロデューサー側のアラビア語シェーピングを有効にします。IsHaveSimpleText と IsEncrypted は、現在またはロードされたドキュメントのシンプルテキストおよび暗号化状態を公開します

プリプレス(Prepress)およびグラフィックス状態(Graphics-State)ヘルパー

RegisterSoftMaskState、RegisterTransferFunctionState、RegisterHalftoneタイプ1、RegisterHalftoneState、および RegisterPrintControlState は、透明度、トランスファー関数(transfer-function)、スクリーニング(screening)、オーバープリント、ストローク調整(stroke-adjustment)、レンダリングインテント、および平滑度(flatness)のワークフローのために、特殊な ExtGState またはハーフトーンリソースを登録します

OutputIntent ヘルパー

AddPDFAOutputIntent と AddPDFXOutputIntent は、PDF/A および PDF/X プロダクションのために ICC プロファイルの登録とカタログの /OutputIntents 作成をラップします。対応する適合性プロパティが有効になっている場合は、EndDoc の前にこれらを使用してください

タイプ 3 フォントグリフ

Registerタイプ3Font は呼び出し元が定義した タイプ 3 フォントリソースを作成し、Addタイプ3Glyph は個別のグリフコンテンツストリームを追加します。テキストを書き込む前に、THPDFPage.Setタイプ3Font を使用してページ上のリソースを選択してください

PDF/A の利便性と関連ファイル

PDFAConformanceLevel、IsPDFA1Strict、および IsPDFA2OrLater は、呼び出し元ロジックのためにアクティブな PDF/A パートと適合性ブランチを公開します。EnsurePDFAImplementationLimits は、EndDoc の前にメタデータ文字列、/Lang、およびページボックスの PDF/A-2 および PDF/A-3 実装制限をチェックします。AddPDFA3AssociatedFile は、PDF/A-3 Annex E の関連ファイルを /AFRelationship とともにアタッチします。AddFacturXAssociatedFile は、PDF/A-3 インボイスワークフロー用の Factur-X インボイス XML、EmbeddedFiles ネームツリーエントリ、および XMP メタデータを追加します。FacturXWarnings は、これらのワークフローにおける致命的ではないサポート添付ファイルの警告を報告します。AddXAdESAssociatedFile は、XAdES-in-PDF ワークフローの関連ファイルとして、呼び出し元が生成した XAdES XML を埋め込みます

関連項目