处理PDF以减小文件大小和/或复杂性

时间:2010-12-31 19:33:52

标签: android pdf ios mobile publishing

我需要准备在移动设备上查看的PDF文件。更糟糕的情况是~50页,有很多全彩色图像和矢量艺术,文件大小约。 40MB。这对于宽带上的PC观看来说是可以接受的,但由于下载时间长而且在移动设备上非常滞后滚动(至少在我超频的Droid上),因此不适合移动观看。是否有任何工具或库可以将文件处理为简单的矢量内容,缩减采样/重新压缩图像,这类似的东西?

pdf格式的输出并不是绝对必要的,但它需要在没有软件下载的Android和iOS设备上可读。

6 个答案:

答案 0 :(得分:8)

在移动设备上有一些可能会破坏PDF大小的主要因素:

  • 高分辨率图片(lo-res就足够了)
  • 嵌入字体(如果没有它们,内容仍然可读“足够好”)
  • 当前版本/视图(某些对象的旧版本)不再需要PDF内容
  • 嵌入式ICC配置文件
  • 嵌入的第三方文件(使用PDF作为容器)
  • 嵌入式作业单(用于打印)
  • 嵌入式Javascript
  • 还有一些

FOSS软件: Ghostscript可以尝试缩小PDF格式,主要是对所用图片进行重新采样,并删除已替换的PDF对象的旧版本(“代”)更新的:

gswin32c.exe ^
  -o sized-down.pdf ^
  -sDEVICE=pdfwrite ^
  -dPDFSETTINGS=/ebook ^
  -dEmbedAllFonts=false ^
  -c ".setpdfwrite <</AlwaysEmbed [ ]>>" ^
  -f blown-up.pdf

您可以在上面的命令行中添加更多参数,以便更多地缩小某些PDF的大小(例如,通过设置较低的最大分辨率等)。下面是一个示例,对彩色和灰度图像进行下采样到72dpi:

gswin32c.exe ^
  -o sized-down.pdf ^
  -sDEVICE=pdfwrite ^
  -dPDFSETTINGS=/ebook ^
  -dEmbedAllFonts=false ^
  -dColorImageDownsampleThreshold=1.0 ^
  -dColorImageDownsampleType=/Average ^
  -dColorImageResolution=72 ^
  -dGrayImageDownsampleThreshold=1.0 ^
  -dGrayImageDownsampleType=/Average ^
  -dGrayImageResolution=72 ^
  -c ".setpdfwrite <</AlwaysEmbed [ ]>>" ^
  -f blown-up.pdf

商业+闭源软件 callas pdfToolbox4能够通过将自定义配置文件应用于PDF缩小尺寸流程来进一步减小文件大小(它甚至可以取消嵌入字体和ICC配置文件)。


更新2:另请参阅以下(新)问题及答案:

它提供了一些示例PostScript代码,可以完全删除PDF中的所有(光栅)图像,而其余的页面布局保持不变。这在您不需要(光栅)图像但仅需要文本部分以减小文件大小的情况下非常有用。

答案 1 :(得分:4)

Adob​​e Acrobat Professional有两个用于优化PDF文件的内置工具:

“PDF优化工具” - http://www.adobe.com/designcenter/acrobat/articles/acr7optimize.html,它将简化向量并删除不需要的内容(以及其他内容)

“优化扫描的PDF”-http://help.adobe.com/zh_CN/Acrobat/9.0/Standard/WS58a04a822e3e50102bd615109794195ff-7f71.w.html#WS0BEFAC0B-47D9-47b8-9AF8-4DE2FE9C9736.w,这将进行下采样并压缩嵌入的光栅图像。

两者都是我用过的最好的工具。但是,大多数PDF优化工具的重点是减小文件大小而不是提高渲染速度。

如果要在设备上大幅提高渲染性能,则应考虑将PDF预渲染为位图图像。如果在光栅化之前将其放大一点(以允许在设备上进行缩放)并坚持使用索引颜色方案,则应该能够为每个页面生成可接受的文件大小和分辨率的栅格。它们在设备上的绘制速度比矢量内容要快得多。

答案 2 :(得分:0)

Acrobat中有一些选项可以缩小图像大小并提高PDF文件大小/速度。你看过这个选项吗?

答案 3 :(得分:0)

您是否计划让手机上存有PDF文件以供离线观看?如果没有,您可以批量转换PDF文件为HTML吗?您还可以对任何图像进行后处理以降低质量/文件大小。

转换器的一些选项包括:

  • 通过电子邮件发送PDF链接,或将实际PDF发送至pdf2html@adobe.com。您将收到PDF版本的HTML版本。有关Adobe site
  • 的更多信息
  • 使用pdf995pdf2html
  • 等独立软件
  • 使用商业Adobe Acrobat插件,例如LD-Converter

我确信还有更多选项可用于执行转化。

作为外部投注,您是否尝试使用谷歌在线reader从手机查看PDF?

答案 4 :(得分:0)

前一段时间(几年)我曾经通过将PDF转换为djvu(例如,通过http://any2djvu.djvuzone.org/或本地安装的免费命令行工具)来缩小PDF的大小。结果非常好(小)。

那时,AFAIK,PDF没有包括对djvu大小效率相同的编码的支持,但现在我被告知PDF格式包含了与djvu一样好的编码。因此,必须有工具对PDF进行类似的优化优化。寻找他们。

或者您可以发布djvus,但我不确定您的操作系统中是否预先安装了djvu-reading软件。

答案 5 :(得分:0)

  

它需要在Android和iOS设备上具有可读性,而无需下载软件。

您可以使用k2pdfopt之类的工具对PDF进行预处理。

它将此===================>更改为此:

https://www.willus.com/k2pdfopt/examples/original/ieee_twocolumn_template.png  ______ https://www.willus.com/k2pdfopt/examples/kindle/ieee_twocolumn_template_k2opt_v127.png

该项目从its sources开始于2012年。