生成的 PDF 是原始 PDF 大小的两倍

Posted

技术标签:

【中文标题】生成的 PDF 是原始 PDF 大小的两倍【英文标题】:Generated PDF is double the size of the original PDF 【发布时间】:2016-08-04 16:32:45 【问题描述】:

我有一个 8 页的 PDF。我使用此 PDF 中的页面作为背景图像,通过 Antenna House 使用 XSL-FO 创建一个新的 PDF。这个新的 PDF 与原始 PDF 几乎相同,只是增加了一些个性化的文本内容。

我想知道的是原始 PDF 的文件大小约为 24 MB,但新 PDF 的大小是原始 PDF 的两倍(约 56 mb)。

要嵌入背景 PDF 页面,我使用以下 FO 代码

<fo:page-sequence master-reference="Inhalt" initial-page-number="9"
    background-repeat="no-repeat" background-position="center"
    background-image="sample_pdf.pdf#page=8">

有什么解释为什么新的 PDF 是原始 PDF 的两倍?

问候...

【问题讨论】:

您使用的是哪个 AH Formatter 版本? 我使用的是 5.2 M5。我试过你建议的扩展。我将 PDF 大小减少了大约 5-10 %。 V5.2 有点旧。它仍然受支持,但不会得到任何增强。 antennahouse.com/support/qa/QA-maintenance-V6.htm 指出,V6.0 MR1 和 V6.3 R1(从今年开始)都具有减少 PDF 文件大小的增强功能。您可以尝试当前 AH Formatter 的评估版本,看看它在您的情况下效果如何。 谢谢Tony,我会用V6.3的评估版测试一下。 【参考方案1】:

如果您在fo:simple-page-master 上使用axf:background-repeat 扩展名,那么您可能会获得更好的结果,以便AH Formatter 使用一个PDF 中的连续页面作为背景:

<fo:simple-page-master axf:background-image="sample_pdf.pdf#page=1-"
                       axf:background-repeat="paginate" ...>

见https://www.antennahouse.com/product/ahf63/ahf-pdf.html#pdf-embedding

【讨论】:

以上是关于生成的 PDF 是原始 PDF 大小的两倍的主要内容,如果未能解决你的问题,请参考以下文章

读取原始内容的pdf文件

Latex里的EPS都大了,生成PDF是1.5M左右,缩小EPS大小,反而生成3M多的PDF··

下推使用 pdfjam 调整大小的 pdf

两倍大小的drawRect

iText:降低图像质量(用于减小生成的 PDF 大小)

itextpdf FormField 生成pdf修改字体大小