-1

我试图创建一个小的PDF文件,嵌入一个优化的PNG图像显示为3页PDF的页眉和页脚(相同的图像必须在PDF出现6X)创建小型高质量PDF嵌入优化PNG?

我优化的PNG图像仅2.3 KB。它看起来非常尖锐。

用的LibreOffice

失败当我插入2.3kb的PNG图像的只是一个实例为LibreOffice的作家文档只包含文本,然后导出为PDF我可以看到图像被重新压缩成JPG并且在添加图像后生成的PDF文件增长大约40KB。它也失去了质量,PNG也得到JPG模糊边缘。

如果我右键单击图像并选择压缩,没有办法禁用重新压缩图像(它已经优化比libreoffice可以做得更好)我试着设置压缩级别0,1,9等选择JPG,不调整大小,无损等,但没有任何改善。

无法与wkhtmltopdf

我也试图使一个测试页面,并使用wkhtml2pdf但它做同样的事情。添加低质量标志没有区别。

PDF规范建议支持PNG?

从浏览PDF spec,它看起来像支持PNG图像。

即使是纯文本的PDF文件出奇的大

令人失望的事情也时我需要7KB的HTML文件,基本上只是<html><body><p>foo...</p><p>bar...</p>(只有约15款),没有CSS。由此产生的2页PDF文件是30KB。为什么一个7kb(几乎纯文本)的文件成为PDF格式的30kb?

对此有何建议?

有人可以请建议如何在Linux中制作一个小PDF文件? 我需要包含7KB的文本并重复一次PNG图像6次。

手动或以编程方式。在这一点上,我会尽我所能。

回答

1

PDF规范建议支持PNG?

本身不支持PNG; PDF允许按原样嵌入JPEG图像,但不能嵌入PNG图像。然而,PDF却借用了一组PNG格式的功能。

rinohtype(完全披露:我是作者)试图尽可能地将PNG图像嵌入到PDF中。例如,这确实涉及一些比特杂技以将颜色数据与alpha通道分开,但是不执行图像的重新编码。它还没有支持隔行PNG。

rinohtype应该能够做你想做的。但请注意,它目前处于测试阶段,因此您可能会遇到一些错误。

即使是纯文本的PDF文件出奇的大

为了保持PDF尺寸尽可能小,确保不嵌入/子集的任何字体。仅使用PDF阅读器提供的base 14 PDF fonts中的字体。

0

你想要的东西当然是可以实现的。关于图像质量,我建议您将图像的大小设置为您希望它实际显示在PDF中的两倍,以保持图像的清晰度。至于尺寸,我刚刚在我的PDF编辑器模块(WIP ..)中修改了一个测试,在PDF中包含一个7.2K png,200px x 70px,两次,PDF出现在6.8K 8 )。没有太多的文字,但更多的文字只会增加它的价值+一小部分。

您可以在此处看到模块和原始测试。https://github.com/DoccaPDF/docca-pdf-writer/blob/master/src/tests/writer.js#L40 该测试向图像添加了〜112K图像,并生成103K PDF。

当然不是,所以你milage可能会有所不同的所有图像都是一样的..

*图像只是实际添加到PDF一次,但显示多个时间。