【发布时间】:2016-10-07 05:42:19
【问题描述】:
背景
我正在处理一个 Scala/Java 项目,我们将单个 HTML 文件转换为 PDF 文件。然后我们将单个文件合并为一个更大的完整 PDF 文件。
对于转换,我们使用的是建立在 wkhtmltopdf 之上的sPDF。对于合并,我们使用PDFMergerUtility。
制作单个文件的原因有点复杂 - 但应该注意的是,我们不能立即制作一个大 PDF,而必须先制作单个文件。
问题
最初我们对这种方法没有任何问题 - 但随着系统的发展 - 最终的 PDF 文件也有问题。我们从 2MB-3MB 的文件变为 20MB 的文件。我想知道我们是否可以使用任何明显的压缩方法或技术?
各个文件之间有很多共享内容,但由于我们只是将它们合并为独立/独立的文件(例如,各个文件中没有相同的内容正在被重复使用以节省空间)它在降低文件大小方面没有任何区别。
如果我手动压缩最终的 PDF 文件,它会大大减小文件大小 - 因为显然有很多重复的内容。
因此,一种选择可能是在我完成合并后压缩 PDF,但我更愿意在合并过程或转换过程中压缩它。 有什么想法吗?
【问题讨论】:
-
你尝试过 wkhtmltopdf 的 --lowquality 选项吗?它为我减少了生成文件的大小,它从 8MB 减少到了仅仅 200kb
标签: java pdf merge compression wkhtmltopdf