単一のタイプミス、クライアント名の欠落文字、フッターの間違った日付を修正するために PDF を開いて、段落全体の位置が移動し、フォントが元のフォントからシステムの代替フォントに目に見えて変更され、行間が不均一な混乱に崩れるのを観察するのは、間違ったツールや間違ったアプローチで PDF テキストを編集しようとするほぼ普遍的な経験です。 PDF 形式は、最終的な配布媒体として設計されており、一貫した表示を行うためにテキストが正確な座標に配置される印刷ページのデジタル版であり、作成後に編集することは決して意図されていません。
編集ツールが元のテキストが文字位置レベルでどのように構成されているかを完全に理解していない場合、PDF 内の 1 つの単語 (たった 1 つの単語) を編集すると、ページ全体の視覚的な整合性が損なわれる可能性があります。このリスクは表面的なものだけではありません。段落を移動すると、隣接するテキストが重なったり、コンテンツがページ境界からはみ出したり、画面上ではすぐには分からない形で読み上げ順序が崩れたりする可能性があります。
PDF Editor でフォントやレイアウトを破壊することなくテキストを編集するには、元のフォント ファミリ、太さ、およびサイズを正確に一致させ、周囲のテキストの正確な文字間隔とカーニングを保持し、元の文字がページ上で占有する厳しく制限された物理スペース内で操作できるツールが必要です。 WukongPDF の PDF フォント および編集ツールは、フォント マッチングによるテキストの変更をサポートしており、以下のガイドラインは、どの編集が安全で、どの編集が代替ワークフローで処理されるべきかを判断するのに役立ちます。

テキスト編集が技術レベルで PDF レイアウトを壊す理由
PDF では、テキストが流れる段落としてではなく、ページ グリッド上に正確な X および Y 座標を持つ個別に配置された文字オブジェクトとして保存されます。 5 文字の単語 hello は、座標 (100.5、200.3) の h、(108.2、200.3) の e、(115.8、200.3) の l など、5 つの独立した文字オブジェクトとして格納され、各文字は特定のフォントとグリフ インデックスを参照します。このテキストを編集する場合、編集ツールはページ コンテンツ ストリームから既存の文字オブジェクトを削除し、置換テキストとして新しい文字オブジェクトを挿入し、視覚的な流れを維持する座標に新しい文字をそれぞれ配置する必要があります。置換テキストが元のテキストより長い場合、新しい文字が古い文字が占めていたスペースからはみ出し、隣接するテキストまたはグラフィックと衝突します。
編集ツールはフォントの一致の問題も解決する必要があります。元のフォント (Frutiger LT Std 55 Roman など) が PDF に完全に埋め込まれている場合、エディターはその正確な埋め込みフォントを使用して置換文字をレンダリングでき、結果は周囲の元のテキストと視覚的に同一になります。フォントが埋め込まれていない場合、これは PDF 作成者がフォントがすべての受信者のシステムで利用可能であると想定していたが、この想定を検証できなかった場合によく起こります。編集者は、現在のコンピュータにインストールされているフォントの中から代替フォントを見つける必要があります。代替フォントは、特定の文字の組み合わせ間でわずかに異なる文字形状、異なる文字幅、および異なるカーニング ペア調整を持ちます。編集されたテキストは、周囲の元のテキストよりも目立ち、多くの場合、通常の読書ズームでも目に見えます。
PDFを編集してみる
インストールは必要ありません。ブラウザで直接動作します。
PDF 編集が安全である場合と、許容できないリスクが伴う場合の評価
同じ埋め込みフォント内で 1 つの文字を同様の幅の別の文字に変更する場合、A を H に、o を e に修正する場合、編集は安全です。この場合、置換文字はほぼ同じ水平スペースを占め、周囲の文字の位置をシフトする必要はありません。単語を、同じ物理的空間に正確に収まる同じ文字数の別の単語に置き換える場合、編集には中程度のリスクが伴います。文字の追加や削除、フォント サイズやスタイルの変更、または両方の余白を揃えるためにプログラムによって単語間のスペースが引き伸ばされ、行全体のスペースを再計算する必要がある場合、文字の追加や削除、フォント サイズやスタイルの変更、位置揃えされた段落内のテキストに触れる場合、編集には高いリスクが伴います。
両端揃えのテキストは、PDF 編集における最悪のシナリオを示します。両端揃えの行内の単語間のスペースは固定値ではありません。これらは、すべての文字幅を考慮した後、残りの線幅を均等に配分するためにレイアウト エンジンによって計算されます。位置揃えされた行内の 1 文字でも変更するには、利用可能なスペースを最初から再配分する必要がありますが、ほとんどの PDF エディターは段落レイアウト レベルではなく文字レベルで動作するため、この計算を実行できません。編集された行には、段落内の他の行と区別できる一貫性のない単語間隔が表示されます。
フォント置換の理解とその視覚的影響の管理
元のフォントが PDF に埋め込まれておらず、編集コンピュータにその正確なフォントがインストールされていない場合、編集ツールはフォント置換アルゴリズムを呼び出します。 Adobe Acrobat のアルゴリズムは、最初にフォント名によって、次にセリフ スタイル、太さ、文字幅のメトリクスなどのフォント特性によって一致するインストール済みフォントを検索します。通常、置換結果は元の結果に近づきますが、同一になることはありません。置換されたフォントの x 高さがわずかに高くなって小文字がより高く見えたり、デフォルトの文字幅がわずかに広くなったりして、編集された各文字が元の文字よりも多くの水平方向のスペースを占めるようになります。
基本的な外観の違いを超えて、フォントの置換はテキスト レイアウトに連鎖的な影響を及ぼします。カーニング ペアの調整、プロのフォントがカーニング テーブルで定義する AV や To などの特定の文字ペア間の微調整された間隔は、代替フォントが元のフォントと一致しない場合には失われます。多くのプロフェッショナル フォントに含まれる fi、fl、ffi などの文字ペアの特殊な組み合わせグリフである合字は、個々のコンポーネント文字に分解され、線をシフトする幅が追加されます。これらの小さな変更の累積効果により、代替フォント名が元のフォント名に似ている場合でも、編集されたテキストが視覚的に検出できるようになります。
| タイプの編集 | キャラクターレベルの影響 | 視覚的リスク |
|---|---|---|
| 単一文字の交換 (A から H) | 同一または非常に類似した文字幅 | フォントが一致していればほとんど見えません |
| 単語置換、同じ長さ | 各文字の幅は若干異なる場合があります | よく見るとカーニングの小さな違いが見られる |
| 文字の追加または削除 | ラインの長さの変更、リフローが必要 | 目に見える間隔の変化、コンテンツの重複の可能性 |
| 両端揃えのテキストを編集する | 全行間隔の再計算が必要 | 明らかな間隔の不一致、編集は明らかに検出可能 |
PDF の直接編集が危険すぎる場合の適切な代替手段の選択
PDF 編集が複雑すぎて文字レベルの編集ができない場合、またはフォントが埋め込まれておらず置換が表示される場合は、書式を可能な限り厳密に保持する変換ツールを使用して PDF を Microsoft Word にエクスポートします。 Word はテキストを、配置された文字としてではなく、スタイルを備えた流れる段落として保存し、その編集エンジンはテキストのリフロー、フォント管理、および間隔をネイティブに処理します。標準でサポートされている操作である Word で編集を行い、編集した文書を PDF に変換して戻します。 2 ステップのワークフローでは、PDF を直接編集するよりも時間がかかりますが、レイアウトにアーチファクトがなく、きれいで専門的に一貫した結果が得られます。
デザインまたはレイアウト アプリケーション、Adobe InDesign、Illustrator、Affinity Publisher で作成された PDF の場合、理想的なパスは、元のソース ファイルをネイティブ アプリケーションで編集し、PDF に再エクスポートすることです。ソース ファイルには、PDF が位置決めされた文字にフラット化した元のフォント、段落スタイル、文字スタイル、およびレイアウト定義が含まれています。ソース レベルで編集すると、タイポグラフィの品質がすべて保持され、再エクスポートされた PDF が意図的な修正を除いてオリジナルと視覚的に区別できないことが保証されます。
PDFを編集してみる
インストールは必要ありません。ブラウザで直接動作します。
