使用 Java 8 另存为打印为 pdf 选项

Save as print to pdf option using Java 8

我正在使用 itext7 库为 pdf 文档加水印。它正在保留图层并显示其签名之一无效。 我想展平创建的文档。

当我尝试使用 Adob​​e 打印选项手动保存文档时,它会拼合所有签名并使文档成为有效文档。我想要 java 程序的相同功能。

有什么方法可以使用java程序,我们可以把pdf文件压平吗?

根据您的标签选择,您似乎在 Java.

使用 iText 7

iText 7 知识库示例 Flattening a form 中解释了如何使用 iText 7 展平 PDF AcroForm 表单。关键代码是:

PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(DEST));
PdfAcroForm form = PdfAcroForm.getAcroForm(pdfDoc, true);

// If no fields have been explicitly included, then all fields are flattened.
// Otherwise only the included fields are flattened.
form.flattenFields();

pdfDoc.close();

(https://kb.itextpdf.com/home/it7kb/examples/flattening-a-form 于 2021-05-24 访问过)