【问题标题】:How to reduce PDF filesize如何减小 PDF 文件大小
【发布时间】:2012-04-27 13:53:04
【问题描述】:

我有很多 PDF 文件,其中一些非常大..

我有两个选择

  1. 移除图像并移除嵌入字体
  2. 压缩图片

是否可以删除 PDF 中的所有对象,如图像/字体(PHP 库或命令行工具)?

或者如果我想压缩 PDF 中的图像,你推荐哪个 PHP 库(或命令行工具)?

Debian/PHP

【问题讨论】:

标签: php linux pdf debian


【解决方案1】:

pdftk 是 IMO 的必经之路。

它可以解压和压缩PDF的文本部分。此外,您可以在脚本中使用它来提取所有图像,使用其他工具对其进行压缩,然后将它们放回原始文档中。

我不确定它是否可以删除嵌入的字体。

HTH

【讨论】:

  • 看过pdftk..找到了一种简单的方法来压缩pdf文件pdf2ps file.pdf output file.ps然后ps2pdf file.ps output new_file.pdf..你有一个链接如何提取图像然后用压缩的图像替换它们(pdftk)?
  • @clarkk: QPDF 可以提取图像,例如在Imagemagick: generate raw image data for PDF flate embedding? 看到这个答案,不确定替换,我也在寻找re-encoding only images of a PDF。干杯!
  • pdftk 实用程序不会对字体做任何事情,尽管将字体压缩为 CFF(也称为 Type 1C)并保留子集通常是缩小 PDF 文件的最佳方法,例如当使用pdflatex 获得 PDF 文件时。 ps2pdf 实用程序可以在字体上执行此操作,但要小心,因为它可能会损坏文本部分,而 Ghostscript 开发人员对此并不关心;见Ghostscript bug 704478
【解决方案2】:

很多工具,包括 Acrobat 都可以通过寻找优化来改善文件大小,例如

  • 死物
  • 分辨率不必要的原始图像数据。

你看过这些工具吗?

【讨论】:

  • 你说的这些工具..它们可以在Linux服务器上执行吗?有链接吗?
  • 您能建议一些有关如何执行此操作的说明吗?
猜你喜欢
  • 2019-03-03
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 2020-03-18
  • 2013-05-22
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多