8

Linuxで後処理したいPDFファイルがあります。特に私はしたい:

  • タイプ3フォントをタイプ1フォントに置き換えます
  • 同じフォントの複数のサブセットを単一のサブセットに置き換えます(サブセットは、LaTeXに図を含めた結果であり、各図にはサブセット化されたフォントが含まれています)

Windowsでは、Adobe Distillerを使用してこれらの2つの手順を実行できます(ドキュメントファイルを開き、それぞれの設定で新しいPDFドキュメントに印刷します)。

Linuxでは、Ghostscript [1]を使用してフォントをサブセット化できますが、(すべて?)タイプ3フォントをタイプ1フォントに置き換えたり、同じフォントの複数のサブセットを組み合わせたりすることはできないようです。

無料のツールを使用してこれら2つのタスクを実行する方法についてのヒントはありますか?

( PDFでタイプ3フォントをタイプ1フォントに変換する方法への返信を知っています。ただし、この会話はDistillerで正常に機能するように見えるため、理論的にフォントに関する情報を失ってもかまいません)。


[1]引数付き:

gs -dPDFA -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH \
   -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
   -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 \
   -dMaxSubsetPct=100 -dSubsetFonts=true \
   -dEmbedAllFonts=true -sOutputFile=/tmp/tmp.pdf -f "$1"
4

1 に答える 1

9

どういうわけか、 「Windowsではこれらの2つのステップはAdobeDistillerで可能です」というあなたの発言を疑っています。信じる前に、これが機能することを自分の目で確認する必要があります。これは、 「同じフォントの複数のサブセットを単一のサブセットに置き換える」場合に特に当てはまります。(しかし、私は今のところ自分で声明を検証したり改ざんしたりする立場にはありません...だから私は当分の間それを事実としてとらえます。)

タイプ3フォントは、本格的なバージョンのPostScriptで記述されています。タイプ1フォントは、PostScript言語のサブセットを使用して記述されます。

PDFファイルを処理する場合、埋め込みフォントの置き換えは簡単な作業ではありません。私はそれを行うことができるGhostscript関連のユーティリティに精通していません。

callassoftware.comには、と呼ばれる非常に強力なコマンドラインユーティリティが販売されていpdfToolbox CLI 4ます。Windows、Linux、Mac OS X、Solarisで利用できます。pdfToolbox4は、いわゆるPDFプリフライトジョブで想像できる実質的にすべてを達成することができます。これには、フォントサブセットの埋め込みを解除し、それらを完全なセットで再度埋め込むことが含まれます(2つの別々のステップで実行すると、希望する結果が得られる場合があります)。

それは私があなたを助けることができると思うことができる唯一のツールについてです。(BTW、callasのPDFプリフライトテクノロジーの一部は、Adobeからライセンスを受けてAcrobat 9 Proで独自のプリフライトツールとしてポーズをとっています...)

于 2010-09-07T07:44:30.600 に答える