2

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

  1. 2 张图片(均为 100 KB)
  2. 1 种 Courier 保加利亚字体 - 添加
  3. 3 个表格,每个单元格有很多内联样式

这些事情会导致输出PDF的大尺寸吗?任何人都可以与图书馆分享一些经验和最佳实践,以便获得更小的 PDF。

提前致谢。

4

3 回答 3

0

我已经设法找到导致我的输出 PDF 文件大的原因。它持续的字体。

对于我的任务,我使用了 courier bulgarian(斜体,正常和粗体)。这意味着我嵌入了三种额外的字体。

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

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

于 2012-12-24T13:52:14.637 回答
0

首先...

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

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

  • 使用 TR-TD 使表格变得简单,并减少它们的色彩。不要放入内联 CSS。

这可以帮助您将 PDF 保存为压缩版本。

于 2012-12-17T14:07:23.717 回答
0

如果您可以访问 Adob​​e Acrobat,它可以让您查看 PDF 并查看哪些区域使用了多少空间百分比。这将告诉您图像、字体等占用了多少空间...如果您提供示例 PDF,我将很乐意查看它。

不同对象使用 PDF 中的多少空间实际上取决于 PDF 的编写方式以及它使用不同压缩算法的效率。例如,图像可以是 ZIP、JPEG 甚至 JPEG-2000 压缩成 PDF,问题是 HTML2PDF 对您的图像做了什么。

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

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

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

于 2012-12-08T15:08:53.607 回答