2012-12-08 82 views
1

我使用HTML2PDF转换器将网页导出为PDF文件。我遇到的问题是PDF的结果很大(超过1 MB)。我想,以减少它,所以这里是我基本上是:HTML To PDF Converter - Html2PDF - 如何减小结果PDF的大小?

  1. 2图像(100 KB两者)
  2. 1速递保加利亚字体 - 添加
  3. 3台用了很多内嵌样式每个单元的

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

在此先感谢。

+0

这三个表包含什么?他们是否习惯于显示一些重复的数据? –

回答

0

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

对于我的任务,我使用了快递保加利亚语(斜体,普通和粗体)。这意味着我嵌入了三种附加字体。

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

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

0

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

不同对象使用PDF的空间大小取决于PDF的写入方式以及使用不同压缩算法的效率。例如,图像可以是ZIP,JPEG,甚至是以PDF格式压缩的JPEG-2000,问题在于HTML2PDF对图像的处理。

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

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

所以你真的需要看看PDF文件本身,看看空间的用途。这将允许你开始看图书馆,看看它是否可以变得更有效率。

0

首先...

  • 有一个单独的页面打印和显示 - 打印。
  • 虽然印刷使用Ptint.CSS和包括尽可能少的类

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

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

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