如何编辑现有的 pdf 文件 itext7,C#?
How to edit existing pdf file itext7, C#?
之前,我将字段编辑到现有的 PDF 文件中,如下所示:
using var memoryStream = new MemoryStream();
var pdfReader = new PdfReader(new MemoryStream(templateFileByteArray));
var pdfStamper = new PdfStamper(pdfReader, memoryStream, '[=10=]', false);
var pdfFormFields = pdfStamper.AcroFields;
pdfFormFields.GenerateAppearances = true;
pdfFormFields.SetField("TextFullName", customer.Name, customer.Name);
pdfStamper.FormFlattening = true;
pdfReader.Close();
pdfStamper.Close();
如何使用 iText7
进行操作?
在 iText7
中我找不到 PdfStamper
等价物。
粗略的替代方案是以下代码:
PdfReader reader = new PdfReader(sourceFile);
PdfWriter writer = new PdfWriter(outFile);
PdfDocument pdfDocument = new PdfDocument(reader, writer);
PdfAcroForm form = PdfAcroForm.getAcroForm(pdfDocument, false);
form.getField("TextFullName").setValue("Name Value");
form.flattenFields();
pdfDocument.close();
之前,我将字段编辑到现有的 PDF 文件中,如下所示:
using var memoryStream = new MemoryStream();
var pdfReader = new PdfReader(new MemoryStream(templateFileByteArray));
var pdfStamper = new PdfStamper(pdfReader, memoryStream, '[=10=]', false);
var pdfFormFields = pdfStamper.AcroFields;
pdfFormFields.GenerateAppearances = true;
pdfFormFields.SetField("TextFullName", customer.Name, customer.Name);
pdfStamper.FormFlattening = true;
pdfReader.Close();
pdfStamper.Close();
如何使用 iText7
进行操作?
在 iText7
中我找不到 PdfStamper
等价物。
粗略的替代方案是以下代码:
PdfReader reader = new PdfReader(sourceFile);
PdfWriter writer = new PdfWriter(outFile);
PdfDocument pdfDocument = new PdfDocument(reader, writer);
PdfAcroForm form = PdfAcroForm.getAcroForm(pdfDocument, false);
form.getField("TextFullName").setValue("Name Value");
form.flattenFields();
pdfDocument.close();