日本語

ドキュメント · PDF ツールキット

PDF 内のフォント: 結合されたドキュメントが異なって見える場合がある理由

· 背景

pdf フォント ドキュメントの忠実性

結合後に異なる書体を保持するいくつかの文書ページ
オリジナル ToolAcre ベクトル イラスト

PDF は、フォントを埋め込んだり、使用する文字のみを埋め込んだり、ビューアーに依存して同様のものを提供したりできます。この投稿では、これらの選択について説明し、「マージされたファイルが奇妙に見える」という苦情のほとんどがマージではなくその選択で説明される理由について説明します。

第 3 章は異なる書体で書かれています — 統合された本で、1 つのソースがそのフォントを埋め込んでいなかったことがどのように明らかにされるか

結合されたブックでは、元の章がすでに異なるため、第 3 章が異なる書体で表示されることがあります。 ToolAcre は、ページとその表示コンテンツに必要なリソースをコピーします。テキストのスタイルを 1 つのファミリーに再設定することはありません。マージによりソースの不一致が隣接するため、気づきやすくなります。

出力を非難する前に、各入力を比較してください。同じビューアで結合する前と後で同じページの見た目が異なる場合は、両方のファイルを保存して調査してください。ソース内ですでに異なる場合、マージは文書化されていない活版印刷の修復を試みるのではなく、表示されているページを正しく保持します。

フォントの埋め込み状態には、このツールキットを超えたドキュメント検査が必要です

アウトラインは、フォントを埋め込み、サブセット、非埋め込みの状態に分類します。これらは便利な PDF 概念ですが、ツールキットは入力を分類するフォント レポートやテストを公開しません。したがって、この記事は、直接検査せずにユーザーの文書の特定の状態を主張するものではありません。

ソースがサポートしているのはページ コピーの忠実度です。マージではページがラスタライズされないため、テキストは選択可能および検索可能のままで、ページ リソースは pdf-lib で処理されるコピーされたコンテンツとともに移動します。その運用上の約束は、すべてのビューアでのすべてのフォント プログラム、エンコーディング、またはフォールバック動作を保証することよりも狭いものです。

歴史的な標準フォントの主張は仕様出典なしで省略されています

ビューアが提供することが期待されるフォントの履歴リストは、これらのファイルから派生した実装ノートではなく、仕様に裏付けられた解説者に属します。ウォーターマーク ツールは、WinAnsi エンコーディングを備えた標準の Helvetica-Bold を使用しますが、新しく描画されるテキストに対する意図的な選択は、マージされたページに既に存在するフォントを記述しません。

これらのケースを分けておくことで、一般的なエラーを防ぐことができます。非ラテン語テキストを拒否する透かしは、選択された組み込みフォント パスについて何かを示しています。ソース PDF がこれらの文字を表示できないことを証明するものではありません。既存のページ コンテンツには独自のリソースが含まれる場合があり、マージによってテキストが書き換えられるのではなく、ページがコピーされます。

ページのコピーでは、タイポグラフィを調和させることなく、表示されているフォント リソースが保持されます。

結合すると、新しいドキュメントが作成され、入力順にすべてのページがコピーされます。ソース全体のフォント ファミリ、サイズ、色、行間隔は正規化されません。ページの寸法と回転も独立したままであるため、結合されたパケットは複数のビジュアル システムを提供されたとおりに正確に保存できます。

編集上の変更は予期せぬものとなるため、署名された契約書、スキャン、レポートには通常、これが望ましいです。また、このツールでは、個別に作成された章を 1 つのデザインされた本のように見せることはできないということも意味します。エクスポート前にソースドキュメント内で調和を行う必要があり、スタイルとライセンスされたフォントを適切に制御できます。

グリフ欠落診断はマージ実装の範囲外です

グリフの欠落や置換はいくつかの理由で発生する可能性がありますが、このマージ実装ではそれらを診断しません。文字をマップしたり、フォントのフォールバック決定を公開したりすることはありません。最初に失敗した異常なシンボルが、その外観のみに基づいて 1 つの特定の埋め込み問題を証明すると約束することは避けてください。

代わりに、同じビューアで入力と出力を比較し、影響を受けるテキストを検索し、必要に応じて別のビューアをテストします。ソースがすでに壊れている場合は、適切なフォントを使用して元のアプリケーションからソースを再エクスポートします。マージ結果のみが異なる場合は、技術的な調査のために最小限のペアを保持します。

外観と選択を確認してください。ツールキットはフォント インベントリを提供しません

ツールキットにはフォント リスト パネルがありません。ビューアのドキュメント プロパティは有用なフォント情報を提供する場合がありますが、その正確なラベルと完全性はそのビューアに属します。ソースに基づいたチェックはどこでも利用でき、視覚的な比較、テキストの選択、検索、受信者の環境で結果を開くことができます。

デジタル機能とインタラクティブ機能も個別に検査します。新規マージでは、ブックマーク、フォーム、注釈、添付ファイルが削除され、署名が無効になります。見栄えの良い活字は、文書が完全であることを証明するものではありません。忠実度のレビューには、ページの外観と、ページコピーの保存以外の既知の構造の両方を含める必要があります。

これでカバーされないもの — フォントが欠落している PDF へのフォントの埋め込み (元のドキュメントまたは再エクスポートが必要)

このツールは、不足しているソース ファイルに不足しているフォントを埋め込んだり、テキストを編集したり、元のオーサリング ドキュメントを再エクスポートしたりすることはありません。暗号化された PDF は拒否され、それぞれ最大 50 MB までのファイルが受け入れられます。タイポグラフィを変更する必要がある場合は、オーサリング アプリケーションまたはそのタスク用に設計された別のエディタで作業します。

ページをラスタライズすると、外観がピクセルに固定されますが、選択可能、検索可能なテキスト、およびアクセシビリティが破壊されます。 ToolAcre はマージ中にそのショートカットを正しく回避します。 PDF-to-image は、マージされたすべてのページを強制的に同じように見せるための隠れた方法としてではなく、損失が文書化される明示的な個別の操作として存在します。

要点 — マージすると各ソースがもたらしたものが保持され、PDF ツールキットのページには、変更されないものが制限事項セクションで示されます。

信頼できる結論は、ToolAcre はタイポグラフィを調和させることなく、コピーされたページの外観とリソースを保持するということです。章間の差異は通常、差異のままです。特定の代替フォントがマージ ルートを超えた検査証拠を必要とする理由についての主張は、一般的な概要から推測すべきではありません。

ローカルでマージし、ソースと出力を比較し、必要に応じて問題のあるソースの章を再エクスポートします。このワークフローでは、忠実性と証拠の両方が尊重されます。また、テキストをテキストとして保存します。これは、未解決のフォントの問題を隠すためだけに視覚的に固定されたラスターを作成するよりも価値があります。エスカレーションする場合は、最小限の失敗ソースをマージ結果と一緒に保存してください。再現可能な小さなペアは、ライブラリのコピー動作とビューア固有のレンダリングの問題を区別するのに役立つためです。別の調査者がスクリーンショットから推測するのではなく、同じ比較を繰り返すことができるように、ビューアーの名前とバージョン、オペレーティング システム、影響を受けるページ、および正確なグリフをメモします。再エクスポートによってソースが修正された場合は、アクセシビリティと検索動作をサイレントに変更するラスタライズされたページを置き換えるのではなく、その修正された入力からマージを繰り返します。