我想保存编辑过的 pdf 模板。我该怎么做?
using (MemoryStream ms = new MemoryStream())
{
PdfReader reader = new PdfReader("~/Content/Documents/Agreement.pdf");
PdfStamper formFiller = new PdfStamper(reader, ms);
AcroFields formFields = formFiller.AcroFields;
formFields.SetField("Name", formData.Name);
formFields.SetField("Location", formData.Address);
formFields.SetField("Date", DateTime.Today.ToShortDateString());
formFields.SetField("Email", formData.Email);
formFiller.FormFlattening = true;
formFiller.Close();
}
最佳答案
如 this example ,您只需要使用 FileStream 而不是 MemoryStream。
代码应该是这样的:
string newFile = @".\FormDocument_out.pdf";
FileStream fs = new FileStream(newFile, FileMode.Create);
try
{
PdfReader reader = new PdfReader("~/Content/Documents/Agreement.pdf");
PdfStamper formFiller = new PdfStamper(reader, fs);
AcroFields formFields = formFiller.AcroFields;
formFields.SetField("Name", formData.Name);
formFields.SetField("Location", formData.Address);
formFields.SetField("Date", DateTime.Today.ToShortDateString());
formFields.SetField("Email", formData.Email);
formFiller.FormFlattening = true;
formFiller.Close();
}
catch(Exception)
{
throw;
}
finally
{
fs.Close();
}
关于c# - 如何保存已编辑的 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219635/