PDFBOX 生成 PDF/A 个非常大的文件

PDFBOX generates PDF/A file of very large size

我正在尝试使用 PDFBOX 创建 PDF/A 文件并且文件生成已成功完成,但生成的文件非常大... 有时 500 MB 甚至更多。 有没有办法在生成时减小文件大小?

正如评论中所讨论的:特定字体的 PDFont 对象应该只构造一次,并且可以在一个 PDF 的不同页面中重复使用。

字体应该被子集化(即只嵌入使用过的字形),以便使用 PDType0Font.load()

这同样适用于 PDXObjectImage 对象,例如对于公司徽标:PDXObjectImage 应创建一次并在一个 PDF 的不同页面中重复使用。

不应在不同的 PDF 中使用 PD 对象。

TrueTypeFont 字体对象可以在多个文档中重复使用:

TrueTypeFont ttf = new TTFParser().parse(file);
PDFont font1 = PDType0Font.load(document1, ttf, true); // last parameter should be false if used for acroForm fields
PDFont font2 = PDType0Font.load(document2, ttf, true);
PDFont font3 = PDType0Font.load(document3, ttf, true);