我有一个包含许多填写字段(文本和复选框)的 PDF 文档。你如何去引用这些对象,以便我可以操纵它的值,然后将更新后的 PDF 推送给用户,他们可以将其保存到他们想要的位置。我没有找到任何关于如何做到这一点的好文档。
您能给我的任何信息将不胜感激。
现在我正在使用以下代码,但是当我打开它时,我的 PDF 阅读器告诉我它已损坏或损坏。
String srcPath = Server.MapPath("~/App_Data/w9.pdf");
String dstPath = Server.MapPath("~/App_Data/w9_" + Session.SessionID + "_updated.pdf");
if (File.Exists(dstPath)) {
File.Delete(dstPath);
}
File.Copy(srcPath, dstPath);
PdfReader reader = new PdfReader(dstPath);
try
{
PdfStamper stamper = new PdfStamper(reader, Response.OutputStream);
stamper.FormFlattening = true;
stamper.AcroFields.SetField("topmostSubform[0].Page1[0].f1_01_0_[0]", "Homer J Simpson");
Response.ContentType = "application/pdf";
Response.BufferOutput = true;
Response.AppendHeader("Content-Disposition", "attachment; filename=W9_" +Session.SessionID + "_Complete.pdf");
Response.TransmitFile(dstPath);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}