Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net itextsharp设置字段未设置_Asp.net_Itextsharp - Fatal编程技术网

Asp.net itextsharp设置字段未设置

Asp.net itextsharp设置字段未设置,asp.net,itextsharp,Asp.net,Itextsharp,我有我的临时PDF在网络上,并使用asp填写字段,然后下载文件 我的问题是下载的文件只是空白模板,没有一个字段被填满了?< /P> 我的代码 Dim doc As New Document(PageSize.A4.Rotate) Dim ms As New MemoryStream() Dim writer = PdfWriter.GetInstance(doc, ms) writer.Open() Dim PdfR As New PdfReader("http://192.168.0.221

我有我的临时PDF在网络上,并使用asp填写字段,然后下载文件

我的问题是下载的文件只是空白模板,没有一个字段被填满了?< /P> 我的代码

Dim doc As New Document(PageSize.A4.Rotate)
Dim ms As New MemoryStream()
Dim writer = PdfWriter.GetInstance(doc, ms)
writer.Open()

Dim PdfR As New PdfReader("http://192.168.0.221/template.pdf")
Dim PdfS As New PdfStamper(PdfR, ms)

Dim fields As AcroFields = PdfS.AcroFields
fields.SetField("s1", "00")
fields.SetField("pono", "100")
PdfS.FormFlattening = True
PdfS.Close()
PdfR.Close()


Dim r = System.Web.HttpContext.Current.Response
r.ContentType = "application/pdf"
r.AddHeader("Content-Disposition", String.Format("attachment;filename=Testing.pdf", "Testing"))
r.BinaryWrite(ms.ToArray)

如果有人碰到过这个问题

1) 如果不介意字段可编辑,请删除FormFlating命令
2) 否则,请添加此字段。generateapearances=True

您正在做上述两件不同的事情,它们现在可能不会中断,但将来某一天可能会中断
PdfWriter
用于从头开始创建全新的PDF
PdfStamper
用于处理现有的PDF。这两者绝不能混为一谈。你应该可以扔掉上面的第1行、第3行和第4行。谢谢Chris,我在这里发布后做了这件事,因为我注意到他们没有做任何对我有用的事情。在设置字段之前,只需给GenerateAppears打电话,然后再进行平整。