ネイティブ Linux アーカイブフォント修復

ネイティブのテキスト/ベクター PDF/A-4 変換は、設定された Ghostscript pdfwrite プロセスを通じて欠落フォントを明示的に正規化し、検索可能なテキストとベクターパスを保持し、公開前に公式 veraPDF CLI で最終的なネイティブアーカイブドキュメントを検証できます

コールバック ABI

{"schemaVersion":1,"type":"pdfa.convert","mode":"preserve","profile":"PDF/A-4","fontRepair":true,"maxFontRepairMilliseconds":120000}

fontRepair の既定は false です。true にすると、インストール済み Ghostscript フォント設定に従うフォント置換を明示的に許可し、正規化成功後に fontRepairPerformed true を返します

応答にはさらに textAndVectorsPreserved、validationSucceeded、pageCount、既存の削除フィールド・署名・注釈カウントが含まれます。成功した公開はハンドルを検証済み非暗号化アーカイブドキュメントに置き換えます

Pascal 設定

Options := THPDFHeadlessArchivalPreservationOptions.Default;
Options.FontRepair := True;
Options.GhostscriptExecutable := '/usr/bin/gs';
Options.MaxFontRepairMilliseconds := 120000;
Report := HPDFConvertHeadlessToPDFA4PreservingFile(Document, Destination, Options);

GhostscriptExecutable が正規化実行ファイルを選び、JavaExecutable と ValidatorJAR が正規のバリデーターを選び、CancellationToken はリソース走査、テキスト検査、正規化、検証に適用されます

処理と上限

コンバーターは最初にソースページリソースをインポートし、対象の注釈アピアランスをプライベートネイティブドキュメントへフラット化します。そのため認証済み AES 入力はドキュメントリーダーを通じて復号され、元のページ権限も引き続き適用されます

Ghostscript は、SAFER 有効、プリプレス基準、PDF 2.0 出力、フォント埋め込み、明示的な画像ダウンサンプリング上書きを含む引数ベクトルを受け取ります。上限付きリソース走査はフォント名を 16 進 PostScript 名へ集め、古い Ghostscript バージョン向けに明示的な AlwaysEmbed リストを作ります

正規化プロセスは /usr/bin/prlimit を通じて実行され、MaxWorkingBytes 由来のアドレス空間上限と MaxOutputBytes 由来のファイルサイズ上限が課されます。出力と診断にはバイト上限があり、MaxFontRepairMilliseconds が処理の経過時間を制限します

正規化されたページは元のページ数と抽出文字順序を保持しなければなりません。行や空白のレイアウト変更、追加のフラット化アピアランステキストは許容されます。その後コンバーターは、sRGB 出力インテント、XMP、ドキュメント識別子を持つ新しいネイティブ PDF/A-4 テンプレートへインポートします

最終候補は、fsync とアトミックリネームの前に公式に設定された veraPDF PDF/A-4 検証に合格しなければなりません。利用不可のバックエンド、変更されたテキスト、無効な出力、予算超過、タイムアウト、キャンセルは出力先を無傷のままにし、プライベートなステージングファイルを清掃します

タイムアウトとキャンセルは直接の正規化プロセスを終了し、必要なら kill して回収します。サブプロセスの実行ファイルは、無関係な子孫を作るシェルやラッパーを経由せず直接実行してください

ランタイムと忠実度

フォント修復には Ghostscript、インストール済み代替フォント、util-linux prlimit が必要です。保持検証にはヘッドレス Java ランタイム、公式 veraPDF CLI JAR、ネイティブ sRGB プロファイル生成のための Little CMS 2 が必要です

代替フォントはグリフの輪郭とレイアウトを変えることがあります。正確な見た目が重要なら利用可能な元フォントが望ましく、明示的なフォント修復はバイト同一のページリソースや署名の保持を約束しません

署名済み入力には AllowSignatureInvalidation true が必要で、ソース/出力エイリアスは拒否され、可視注釈はフラット化の前に使用可能な normal アピアランスを依然必要とします

独立した受け入れは、平文・AES R5・AES R6 入力、回転ページ、実際の埋め込みフォントプログラム、検索可能なアクセント付きテキスト、保持されたベクターパス、ピクセル忠実度、真の PDF/A-4 検証にわたる、12 種類の標準ラテンフォントフェイスと非埋め込み Arial TrueType フォントをカバーします

ページインポートと保持 · ネイティブコールバック ABI · ネイティブワークフロー