使用 Java 8 另存为打印为 pdf 选项
Save as print to pdf option using Java 8
我正在使用 itext7 库为 pdf 文档加水印。它正在保留图层并显示其签名之一无效。
我想展平创建的文档。
当我尝试使用 Adobe 打印选项手动保存文档时,它会拼合所有签名并使文档成为有效文档。我想要 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 访问过)
我正在使用 itext7 库为 pdf 文档加水印。它正在保留图层并显示其签名之一无效。 我想展平创建的文档。
当我尝试使用 Adobe 打印选项手动保存文档时,它会拼合所有签名并使文档成为有效文档。我想要 java 程序的相同功能。
有什么方法可以使用java程序,我们可以把pdf文件压平吗?
根据您的标签选择,您似乎在 Java.
使用 iText 7iText 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 访问过)