2017-10-25 17 views
0

私はすでに内部でGhostscriptを使用しているpdfScale(https://github.com/tavinus/pdfScale)を使って、DIN A4フォーマットからA5に変換しています。それは約20ページあり、それらの多くは.png画像(主にスクリーンショット)を含んでいます。GhostscriptとpdfScale:PDFのサイズを変更すると画質が低下しますか?

私の問題は:結果のPDFファイルでは、画像が非常に悪く、ピクセル化して見えます。私は変更したり、変換時に画像圧縮を削除するには、それを拡張しようとしている

# Runs GS call for resizing, nothing else should run here 
gsPageResize() { 
     # Change page size 
     "$GSBIN" \ 
-q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER \ 
-dCompatibilityLevel="1.5" -dPDFSETTINGS="/printer" \ 
-dColorConversionStrategy=/LeaveColorUnchanged \ 
-dSubsetFonts=true -dEmbedAllFonts=true \ 
-dDEVICEWIDTHPOINTS=$RESIZE_WIDTH -dDEVICEHEIGHTPOINTS=$RESIZE_HEIGHT \ 
-dAutoRotatePages=$AUTO_ROTATION \ 
-dFIXEDMEDIA -dPDFFitPage \ 
-sOutputFile="$OUTFILEPDF" \ 
-f "$INFILEPDF" 
     return $? 
} 

:これはpdfScaleが使用するGS機能です。 私は既にGhostscriptのドキュメントを見てきましたが、私のケースでイメージ圧縮を制御するパラメータが見つかりません。

どのように私はこれを制御することができます知っていますか?

答えて

0

私はようやく簡単な解決策を見つけました。-dPDFSETTINGS="/printer"の代わりに-dPDFSETTINGS="/default"を使用して、PDF内の画像の品質は変わりません。

公式の文書でそれを見つけることができなかった。この要点の作成者、https://gist.github.com/firstdoit/6390547に感謝します。

+1

** **は公式ドキュメントの**です。私はそれが 'あなたがこれを使うとあなたはうんざり画像を取得するだろう'と言っていないことを認めているが、設定のテーブルは、「プリンタ」が画像をより低い解像度にダウンサンプリングすることに注意している。実際には、JPEGイメージを再量子化して問題が発生する可能性は非常に高いです。入力にJPEG画像が含まれていないことが確実でない限り、JPEGではなくFlate圧縮を使用する必要があります。 – KenS

関連する問題