我正在使用HTML2PDF转换器将网页导出为PDF文件。我遇到的问题是结果PDF大(超过1 MB)。我想减少它,所以我基本上就是这样:
这些东西会导致输出PDF的大小吗?任何人都可以与图书馆分享一些经验和最佳实践,以便获得更小的PDF。
提前致谢。
答案 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进行打印。
这可以帮助您在压缩版本中保存PDF。
答案 2 :(得分:0)
我已经找到了导致输出PDF文件大小的原因。它持续使用字体。
对于我的任务,我使用了快递保加利亚语(斜体,正常和粗体)。这意味着我已经嵌入了三种额外的字体。
更多,我不知道,但是helvica是这个PHP库的默认字体,虽然我没有使用它,它也嵌入到PDF中。
如果您遇到同样的问题,请打开所有包含“helvica”的文件,并将“helvica”字体替换为您正在使用的文件。