我正在使用HTML2PDF转换器,以导出网页到PDF文件。我面临的问题是,结果PDF太大(超过1MB)。我想要减少它,下面是我的基本观点:
这些事情会导致输出PDF的大尺寸吗?是否有人可以与图书馆分享一些经验和最佳实践,以获得更小的PDF作为结果。
提前谢谢。
发布于 2012-12-24 13:52:14
我已经找出了导致输出PDF文件大的原因。字体会持续很久。
在我的任务中,我使用了信使保加利亚语(斜体,普通和粗体)。这意味着我已经嵌入了另外三种字体。
还有,我不知道,但是helvica是这个PHP库的默认字体,尽管我没有使用它,但是它也嵌入到PDF中。
如果遇到同样的问题,请打开所有具有"helvica“的文件,并将"helvica”字体替换为正在使用的“helvica”字体。
发布于 2012-12-08 15:08:53
如果您可以访问Acrobat,它将允许您查看PDF,并查看哪些区域使用了多大百分比的空间。这会告诉你图像、字体等占据了多少空间.如果你提供一个PDF样本,我很乐意看一看。
PDF中有多少空间被不同的对象使用,实际上取决于PDF是如何编写的,以及它使用不同的压缩算法的效率。例如,图像可以是ZIP,JPEG,甚至JPEG-2000压缩成PDF格式,问题是HTML2PDF如何处理您的图像。
字体也可以很大--取决于原始字体的大小。
页面内容(具有内联样式的表等)是以简洁的文本格式编写的(例如,1 0 0 rg是将文本的填充颜色设置为红色的指令)。通常高效的PDF编写者会编写所有这些文本指令,然后ZIP对它们进行压缩,这意味着它们不会在文件中占据太多位置。
因此,您确实需要查看PDF文件本身,以确定空间在何处使用。这将使您可以开始查看库,以确定是否可以使其更高效。
发布于 2012-12-17 14:07:23
首先..。
这可能会帮助您保存PDF压缩版本。
https://stackoverflow.com/questions/13777449
复制相似问题