PDFに埋め込まれているフォントを置き換えることは非常に困難です。私はおそらく、最初にフォントを埋め込み解除してから再埋め込みすることで、それを行う可能性のある音声としての無料(GPLライセンス)またはビールとしての無料(無償)ソフトウェアを認識していません代替フォント)。callassoftware.comのpdfToolbox4とEnfocusのPitStopの2つの商用製品しか知っていません(もちろん、他にもありますが、私はそれらを認識していません。これら2つはここのマーケットリーダーです)。
以下は、フリーソフトウェアを使用してPDFから埋め込みフォントを抽出する方法です。フォントのライセンスで禁止されていない場合にのみ、法的に許可されていることに注意してください。Ghostscriptソースコードリポジトリには、extractFonts.ps
ここで役立つPostScriptプログラムユーティリティがあります。
- Ghostscriptをインストールします。最新バージョン8.71を使用します。
- ファイルをダウンロード http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/extractFonts.ps
- ダウンロードしたファイルに含まれるコメントを読むことをお勧めします。
DOSボックス(cmd.exe)で次のコマンドを実行します。
gswin32c.exe ^
-q ^
-dNODISPLAY ^
C:/path/to/extractFonts.ps ^
-c "(c:/path/to/your-pdf-file.pdf) extractFonts quit"
- コマンドが吐き出す可能性のある警告またはエラーメッセージに十分注意してください。
- 正常に抽出されたフォントは、PDFと同じ名前を使用して現在のディレクトリに保存されます。
(ここでフォントを抽出することは、PDFからフォントを削除することではなく、PDFに埋め込まれたフォントのコピーであるフォントファイルを作成することを意味します。)
あなたが望むものを達成するために貢献するかもしれない別のビルディングブロックがあります。PDFのすべての圧縮部分/ストリームを解凍すると、単純なテキストエディターでファイルをより簡単に編集できます。(警告:PDFの編集は、単純で簡単な作業ではありません---編集作業には、PDFファイル形式の内部についてかなりのノウハウと知識が必要です。)
このトリックでは、GhostscriptのSubversion toolbin
サブディレクトリのユーティリティも使用します。
- ファイルをダウンロードhttp://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/pdfinflt.ps
- ダウンロードしたファイルのコメントを読みたい場合があります。
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'など)を使用したストリームも含まれますが、このコマンドでは変更されません。