3

我有一些应用程序使用例程来生成 PDF,这些应用程序使用了一种叫做 PDF-in-the-box 的东西。PDF 没有被压缩,而且似乎没有办法通过这个组件来实现。Rave 组件实现了一个压缩事件处理程序,我已经在使用 Rave 从头开始​​设计的其他应用程序中成功地使用了它。我宁愿不重新编码 PDF-in-the-box 的东西。Delphi 有什么方法可以在生成 PDF 后对其进行压缩。

(这不是图像压缩 - 这是 PDF 内容的无损压缩。通常会导致 PDF 大小减小 3 倍)。

我可以通过在 Adob​​e Reader 中打开使用 PDF-in-the-box 生成的 PDF 并再次保存来模拟我想要的效果。重新保存的 PDF 文件要小得多。我只想在代码中做同样的事情。

4

1 回答 1

0

如果从命令行使用外部工具没有问题,您可以尝试:

  • Ghostscript -dPDFSETTINGS 选项(不幸的是没有很好的记录
  • QPDF --stream-data=compress 选项。

QPDF 对我来说似乎工作得更快。

于 2012-09-19T10:32:20.910 回答