PDFドキュメントのフォントを置換する


13

編集可能なフォームフィールドを持つPDFドキュメント(暗号化されていない)があります。ただし、これらのフィールドのフォントは壊れています。一部のグリフが欠落しているため、テキストを入力するといくつかのギャップが表示されます。

壊れたフォントの代わりに別のフォントを使用するために、PDFドキュメント変更するにはどうすればよいですか(作成に使用したソースドキュメントにアクセスできません)。

問題のフォントはAdobeのCaliban Regularです。これは文書に埋め込まれていることがわかります。空白を表示するグリフには、「i」、「T」、「V」が含まれます。おそらく私が発見していない他の人。

また、Calibanを使用した別の同様のドキュメントもあります。このドキュメントに、上記の壊れたグリフが適切に表示されています。誰かが1つのPDFからフォントを取得し、それを既存のPDFに置き換える方法を教えてくれれば、それが解決策になります。

私は現在使用しています:

他のフリーソフトウェア PDF編集ツール(価格がゼロかどうかに関係なく)があれば、このタスクに役立つでしょう。


どのPDF表示または編集ソフトウェアを使用していますか?フォームフィールドが使用しているのはどのフォントですか?PDFフォームを別のファイル名で保存した後、そのフォントは埋め込まれますか?
カートファイフル

コメントをありがとう、私はあなたの質問に答えるために説明を拡大しました。
bignose

もう1つの質問:フォームフィールドに配置し、ギャップとしてのみ表示されるグリフ(大まかな意味:文字の形状)に名前を付けることはできますか?
カートPfeifle

:このようなあなたのキャリバンフォントを見ていlinotype.com/de/202/caliban-schriftfamilie.html:または、むしろこのようなfontspace.com/george-williams/caliban
クルトPfeifle

1
@bignoseこれに対する解決策を見つけましたか?
十兵衛

回答:


5

PDFに埋め込まれているフォントを置き換えることは非常に困難です。私はおそらく、最初にフォントを埋め込み解除してから再埋め込みすることで、それを行う可能性のある音声としての無料(GPLライセンス)またはビールとしての無料(無償)ソフトウェアを認識していません代替フォント)。callassoftware.comのpdfToolbox4とEnfocusのPitStopの2つの商用製品しか知っていません(もちろん、他にもありますが、私はそれらを認識していません。これら2つはここのマーケットリーダーです)。

以下は、フリーソフトウェアを使用してPDFから埋め込みフォントを抽出する方法です。フォントのライセンスで禁止されていない場合にのみ、法的に許可されていることに注意してください。Ghostscriptソースコードリポジトリには、extractFonts.psここで役立つPostScriptプログラムユーティリティがあります。

  1. Ghostscriptをインストールします。最新バージョン8.71を使用します。
  2. ファイルをダウンロード http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/extractFonts.ps
  3. ダウンロードしたファイルに含まれるコメントを読むことをお勧めします。
  4. DOSボックス(cmd.exe)で次のコマンドを実行します。

    gswin32c.exe ^
        -q ^
        -dNODISPLAY ^
        C:/path/to/extractFonts.ps ^
        -c "(c:/path/to/your-pdf-file.pdf) extractFonts quit"
    
  5. コマンドが吐き出す可能性のある警告またはエラーメッセージに十分注意してください。
  6. 正常に抽出されたフォントは、PDFと同じ名前を使用して現在のディレクトリに保存されます。

(ここでフォントを抽出することは、PDFからフォントを削除することではなく、PDFに埋め込まれたフォントのコピーであるフォントファイルを作成することを意味します。)


あなたが望むものを達成するために貢献するかもしれない別のビルディングブロックがあります。PDFのすべての圧縮部分/ストリームを解凍すると、単純なテキストエディターでファイルをより簡単に編集できます。(警告:PDFの編集は、単純で簡単な作業ではありません---編集作業には、PDFファイル形式の内部についてかなりのノウハウと知識が必要です。)

このトリックでは、GhostscriptのSubversion toolbinサブディレクトリのユーティリティも使用します。

  1. ファイルをダウンロードhttp://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/pdfinflt.ps
  2. ダウンロードしたファイルのコメントを読みたい場合があります。
  3. DOSボックス(cmd.exe)で次のコマンドを実行します。

    gswin32c.exe ^
         -- ^
         c:/path/to/pdfinflt.ps ^
         c:/path/to/your-pdf-file.pdf ^
         c:/path/to/your-pdf-file-decompressed.pdf
    

このコマンドは、「flate」で圧縮されたすべてストリームを解凍しようとします。(運が悪い場合、ファイルには他の圧縮方法('zip'など)を使用したスト​​リームも含まれますが、このコマンドでは変更されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.