HTML转PDF转换器 - Html2PDF - 如何减小结果PDF的大小?

时间:2012-12-08 12:23:15

标签: php html pdf large-files

我正在使用HTML2PDF转换器将网页导出为PDF文件。我遇到的问题是结果PDF大(超过1 MB)。我想减少它,所以我基本上就是这样:

  1. 2张图片(均为100 KB)
  2. 1 Courier Bulgarian字体 - 已添加<​​/ li>
  3. 每个单元格具有大量内联样式的3个表
  4. 这些东西会导致输出PDF的大小吗?任何人都可以与图书馆分享一些经验和最佳实践,以便获得更小的PDF。

    提前致谢。

3 个答案:

答案 0 :(得分:0)

如果您可以访问Adobe Acrobat,它会让您查看PDF并查看哪些区域占用的空间百分比。这会告诉你图像,字体等占用了多少空间......如果你提供PDF样本,我很乐意看看它。

不同对象使用PDF的空间实际上取决于PDF的编写方式以及使用不同压缩算法的效率。例如,图像可以是PDF格式的ZIP,JPEG甚至JPEG-2000,这就是HTML2PDF对图像的处理方式。

字体也可以很大 - 取决于原始字体的大小。

页面内容(具有内联样式的表格等)以精简的文本格式编写(例如1 0 0 rg将指示将文本和艺术线条的填充颜色设置为红色)。通常,高效的PDF编写者会编写所有这些文本指令,然后ZIP压缩它们,这意味着它们不会占用很多文件。

因此,您真的需要查看PDF文件本身以查看空间的使用位置。这将允许您开始查看库,看看它是否可以提高效率。

答案 1 :(得分:0)

首先......

  • 有一个单独的页面用于打印和显示 - 用于打印。
  • 打印时使用Ptint.CSS并尽可能少地包括

  • 在这三张表中。保持只需要CSS中的类。请使用压缩图像进行打印,例如,如果显示器中有BMP,请使用PNG进行打印。

  • 使用TR-TD使表格变得简单并使它们变得更少,不要使用内联CSS。

这可以帮助您在压缩版本中保存PDF。

答案 2 :(得分:0)

我已经找到了导致输出PDF文件大小的原因。它持续使用字体。

对于我的任务,我使用了快递保加利亚语(斜体,正常和粗体)。这意味着我已经嵌入了三种额外的字体。

更多,我不知道,但是helvica是这个PHP库的默认字体,虽然我没有使用它,它也嵌入到PDF中。

如果您遇到同样的问题,请打开所有包含“helvica”的文件,并将“helvica”字体替换为您正在使用的文件。