3

我的工作流程通常如下:

我使用带有矢量元素(文本、线条等)的 inkscape 对位图图像进行注释。我从 inkscape 导出 pdf 并将其包含在我的 pdflatex 源(包括图形...)中。

不知何故,我不想在嵌入到 inkscape 之前缩小位图以保持 svg 文件的通用性。另一方面,由于图像的全(荒谬)分辨率,pdflatex 之后生成的 pdf 通常是不必要的巨大。不幸的是,inkscape 的 pdf 导出不支持立即对位图进行下采样(然而,这经常被讨论)。所以我在运行pdflatex之前尝试使用ghostscript来减少inkscape中的pdf。但是,我所有的矢量注释都是在这个过程中呈现的,这是我想要避免的,也是这个问题的意义所在。

我使用了这样的ghostscript(发现它有不同的风格,但没有任何效果):

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。因此,对下采样类型和分辨率的更改实际上不会做任何事情。(我知道这很荒谬,将我们必须模仿的设置归咎于 Adob​​e ......)

如果您可以提供示例文件,我可以对此进行测试,但我怀疑“3”是您的问题。您可能还想查看 ColorImageDownsampleThreshold(和 Gray/Mono)开关。

于 2013-02-25T10:52:05.047 回答