我正在使用 HTML2PDF 转换器将网页导出为 PDF 文件。我面临的问题是结果 PDF 太大(超过 1 MB)。我想减少它,所以这就是我基本上拥有的:
- 2 张图片(均为 100 KB)
- 1 种 Courier 保加利亚字体 - 添加
- 3 个表格,每个单元格有很多内联样式
这些事情会导致输出PDF的大尺寸吗?任何人都可以与图书馆分享一些经验和最佳实践,以便获得更小的 PDF。
提前致谢。
我正在使用 HTML2PDF 转换器将网页导出为 PDF 文件。我面临的问题是结果 PDF 太大(超过 1 MB)。我想减少它,所以这就是我基本上拥有的:
这些事情会导致输出PDF的大尺寸吗?任何人都可以与图书馆分享一些经验和最佳实践,以便获得更小的 PDF。
提前致谢。
我已经设法找到导致我的输出 PDF 文件大的原因。它持续的字体。
对于我的任务,我使用了 courier bulgarian(斜体,正常和粗体)。这意味着我嵌入了三种额外的字体。
还有更多,我不知道,但是 helvica 是这个 PHP 库的默认字体,虽然我没有使用它,但它也嵌入到了 PDF 中。
如果您遇到同样的问题,请打开所有具有“helvica”的文件,并将“helvica”字体替换为您正在使用的字体。
首先...
打印时使用 Ptint.CSS 并包含尽可能少的类
在这三个表中。Keep 只需要 CSS 中的类。请使用压缩图像进行打印,例如,如果您在显示中有 BMP,则使用 PNG 进行打印。
这可以帮助您将 PDF 保存为压缩版本。
如果您可以访问 Adobe Acrobat,它可以让您查看 PDF 并查看哪些区域使用了多少空间百分比。这将告诉您图像、字体等占用了多少空间...如果您提供示例 PDF,我将很乐意查看它。
不同对象使用 PDF 中的多少空间实际上取决于 PDF 的编写方式以及它使用不同压缩算法的效率。例如,图像可以是 ZIP、JPEG 甚至 JPEG-2000 压缩成 PDF,问题是 HTML2PDF 对您的图像做了什么。
字体也可以很大——取决于原始字体的大小。
页面内容(具有内联样式等的表格)以精简的文本格式编写(例如1 0 0 rg
,将文本和线条的填充颜色设置为红色的指令)。通常高效的 PDF 编写者会编写所有这些文本指令,然后对它们进行 ZIP 压缩,这意味着它们不会在文件中占据太多位置。
因此,您确实需要查看 PDF 文件本身以了解空间的使用位置。这将允许您开始查看库,看看它是否可以提高效率。