3

私のワークフローは通常次のとおりです。

ベクトル要素 (テキスト、線など) を含むインクスケープを使用して、ビットマップ イメージに注釈を付けます。私はinkscapeからpdfをエクスポートし、pdflatexソース(includegraphics ...)に含めます。

どういうわけか、インクスケープに埋め込む前にビットマップをダウンスケールして、svg ファイルをユニバーサルに保ちたくありません。一方、pdflatex の後の結果の pdf は、完全な (ばかげた) 解像度の画像のために、多くの場合、不必要に巨大になります。残念ながら、inkscape の pdf エクスポートは、ビットマップのダウンサンプリングをすぐにはサポートしていません (ただし、これはよく議論されます)。そこで、pdflatex を実行する前に、ghostscript を使用してinkscape から pdf を削減しようとしました。ただし、すべてのベクター注釈はこのプロセスでレンダリングされます。これは避けたいことであり、この質問の内容です。

私はこのようなゴーストスクリプトを使用しました(これはさまざまなフレーバーで見つかりましたが、何も機能しませんでした):

gs  -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/ebook \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=200 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=400 \
-dMonoImageDownsampleType=/Bicubic \
-dMonoImageResolution=1200 \
-sOutputFile=out.pdf \
 in.pdf

そのため、画像のpdfを小さくしながら、ベクター形式のベクターアートを使用するためのヘルプ/アイデアを探しています。

4

1 に答える 1

4

1) -dPDFSETTINGS が何をするのかよくわからない限り、使用しないください。あなたのケースでは、本当にそれを使用しないでください。

2) 200、400、および 1200 (!) dpi は依然として非常に高い解像度です。さらに低くしてみてください。

3) -dDownsampleColorImages、-dDownsampleGrayImages、または -dDownsampleMonoImages を設定していません。したがって、ダウンサンプリングの種類と解像度を変更しても、実際には何も起こりません。(私はこれがばかげていることを知っています、私たちが模倣しなければならない設定についてアドビを責めます....)

サンプル ファイルを提供していただければ、これをテストできますが、'3' が問題ではないかと思います。ColorImageDownsampleThreshold (およびグレー/モノ) スイッチも確認してください。

于 2013-02-25T10:52:05.047 に答える