使用getFile接口获取文件流得到的PDF文件体积为什么会变大?

getFile接口的入参中有一个文档保存标志的配置项 —— flags,缺省值是PDF.constant.Saving_Flag.normal,意为正常保存文档,不使用任何特殊标志。使用该标志通常不会引起文件体积的变化。

除此之外,还有诸如PDF.constant.Saving_Flag.linearized(将文档保存为线性化文件)之类的标志,这类标志通常会修改PDF的元数据,从而引起PDF文件体积的变化。您可以检查您的代码中getFile接口的使用情况,分析是否是flags标志引起的文件体积变化。

如果上述方法仍未能解决您的诉求,您也可以换用PDFDoc类下的getStream接口来获取当前文档的文件流数据,用以下载或回传文件等操作。