出力PDFに変換する入力PDFファイル(通常はpdfTeXで生成されるとは限りません)があります。これは視覚的には同等で(解像度に関係なく)同じメタデータ(Unicodeテキスト情報、ハイパーリンク、アウトラインなど)、ファイルサイズはできるだけ小さい。次の方法について私が知っているPDFファイルのサイズを最適化するには?
:
java -cp Multivalent.jar tool.pdf.Compress input.pdf
(http://multivalent.sourceforge.net/から)。これにより、すべてのストリームが再圧縮され、未使用のオブジェクトが削除され、同等のオブジェクトが統合され、空白が圧縮され、デフォルト値が削除され、相互参照表が圧縮されます。- jbig2とPNGOUTで適切なイメージを再圧縮する。
- タイプ1フォントをCFFフォントとして再エンコードします。
- 同等の画像を統一する。
- 同じフォントのサブセットをより大きなサブセットに統一します。
- 入力可能なフォームを削除します。
- 蒸留などの方法で変換する場合(例:
gs -sDEVICE=pdfwrite
)は、画質が低下せず、画像サイズを増やさない(!)ことを確認してください。
私は、次の技術について知っているが、私はすでにPDFを持っているので、彼らは、私の場合には適用されません。
- は小さく、および/または以下のフォントを使用してください。
- ビットマップイメージではなくベクターイメージを使用します。
PDFを最適化する方法はありますか?
現在の多価:http://downloads.sourceforge.net/project/multivalent/multivalent/Release20091027/Multivalent20091027.jarには、tool.pdf.Compressクラスがありません。これについては、http://sourceforge.net/p/multivalent/discussion/252478/thread/e7850c31/?limit=50#a96dを参照してください。あなたは良い代替工具を知っていますか? –
古い多価バージョンはArch Linuxに存在します:https://aur.archlinux.org/packages/multivalent-pdf-tools/ –