减小打印到 PDF 文件的大小

ets*_*man 6 pdf

我有一个我广泛使用的小众 Java 应用程序(因为它是 Java,因此基本上是跨平台的,因为它可以满足我的需求),它的工作是生成带有文本的打印页面。

但是,我需要以电子方式分发这些打印的页面,因此我安装了该printer-driver-cups-pdf软件包,它为我提供了一个 PDF 打印机,因此我可以将 PDF 分发给我的团队成员。

然而,这些“打印的”PDF 是巨大的。一个 2 页的 PDF 很容易达到 800kb,而三页则超过 1MB。这是一个问题,因为我无法轻松地将其中 10 个文档快速通过电子邮件发送给某人。

在 LibreOffice 中导出具有大致相同文本量的页面会导致 PDF 文件至少小 10 倍。

有没有人有什么建议?

我不能使用图像压缩,因为这些页面只包含矢量。

顺便说一句,我使用的是 Ubuntu 15.10。

提前致谢!

编辑:我已经尝试过各种-dPDFSETTINGS=/设置的Ghostscript 。但是,这不起作用,因为它仅适用于光栅图像。我也尝试过在 SVG、PS 和 EPS 之间转换。我仍然坚持使用巨大的矢量 PDF 文件。

小智 3

cups-pdf 已经坏了很久了。它生成非常大的 PDF 文件,其中封装了图像并且不支持文本选择(用于复制粘贴)。

Tea4CUPS虚拟打印机是一个不错的选择。

大多数情况下它对我来说效果很好,但有时使用 Tea4CUPS 打印会中止——在这种情况下,我会求助于 Ubuntu 内置的“打印到文件”选项。


Fat*_*lin 0

也许 Ghostscript 可以帮助您压缩 PDF,因为它会减小 PDF 的大小,并优化它们以在屏幕上而不是在纸上查看:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen \
-dNOPAUSE -dQUIET -dBATCH -sOutputFile=out.pdf in.pdf
Run Code Online (Sandbox Code Playgroud)

或者,也许这个问题的答案可能会有所帮助。