代码之家  ›  专栏  ›  技术社区  ›  Claus Hjort Bube

使用PDFBOX拆分和合并pdf文件会生成大文件

  •  2
  • Claus Hjort Bube  · 技术社区  · 9 年前

    我有一个pdf格式的大打印文件,包含5544页,大小约为36mb。该文件由MS Word 2010创建,每个字母/文档上仅包含文本和徽标。

    当我将所有信件合并到一个新的pdf打印文件中,该文件仍然包含5544页,文件大小增长到396mb。

    你知道如何减少信件和最终打印文件的文件大小吗? 看起来PDFBox只是在最终打印文件中添加了每个字母,而不是创建了一个新的pdf文档。

    只有在测试阶段,所有文档才会合并到最终的打印文件中,其中一些文档将通过电子邮件发送。

    我也尝试过SAMBox(PDFBox的一个分支),但结果几乎相同:

    pdfinfo Original.pdf Title: Printfile Author: Claus Hjort Bube Creator: Microsoft® Word 2010 Producer: Microsoft® Word 2010 CreationDate: Fri May 19 12:16:34 2017 CEST ModDate: Fri May 19 12:16:34 2017 CEST Tagged: yes UserProperties: no Suspects: no Form: none JavaScript: no Pages: 5544 Encrypted: no Page size: 595.32 x 841.92 pts (A4) Page rot: 0 File size: 36092281 bytes Optimized: no PDF version: 1.5

    pdfinfo PDFBox.pdf Title: Printfile Author: Claus Hjort Bube Creator: Microsoft® Word 2010 Producer: Microsoft® Word 2010 CreationDate: Fri May 19 12:16:34 2017 CEST ModDate: Fri May 19 12:16:34 2017 CEST Tagged: no UserProperties: no Suspects: no Form: none JavaScript: no Pages: 5544 Encrypted: no Page size: 595.32 x 841.92 pts (A4) Page rot: 0 File size: 396622354 bytes Optimized: no PDF version: 1.4

    pdfinfo SAMBox.pdf Creator: Sejda Console 3.2.17 Producer: SAMBox 1.1.8 (www.sejda.org) ModDate: Tue Jul 11 23:34:33 2017 CEST Tagged: no UserProperties: no Suspects: no Form: none JavaScript: no Pages: 5544 Encrypted: no Page size: 595.32 x 841.92 pts (A4) Page rot: 0 File size: 378779436 bytes Optimized: no PDF version: 1.7

    1 回复  |  直到 9 年前
        1
  •  0
  •   Tilman Hausherr    9 年前

    这听起来可能很悲伤,但它是正确的。拆分时,每个文件都会获得所需的资源(例如字体和公司徽标图形)。当合并回PDFBox时,PDFBox不知道这些在整个文档中可能是相同的,因此现在它们被大量复制。