如何在不生成的情况下获取PDF的二进制数据

时间:2019-01-08 18:59:58

标签: c# asp.net-web-api itext

我有自己的PDF代码和现有的PDF布局,可以在其中添加数据并创建新的pdf文件,但是我无法创建新的pdf文件或无法下载。

我需要阅读新生成的PDF文件并需要写入二进制数据

请查看下面的代码

 MemoryStream pdfms = new MemoryStream();
 PdfReader reader;
 reader = new PdfReader(HttpContext.Current.Server.MapPath("20171010_BillTemplate.pdf"));
 PdfStamper formFiller = new PdfStamper(reader, pdfms);
 AcroFields pdfBillingFields = formFiller.AcroFields;
 pdfBillingFields.SetField("CT_Mail_Block",MailBlock.ToUpper());// some data
 pdfBillingFields.SetField("Cash_Only", Cash_Only); 
 formFiller.FormFlattening = true;
 formFiller.Writer.CloseStream = false;
 reader = new PdfReader(pdfms); // giving error 
 formFiller.Close();
 pdfms.Dispose();

我需要使用或不使用创建新创建的文件,我需要获取文件的二进制数据并返回。

我已经在webapi中实现了此代码 读者输入错误

PDF header signature not found.

请问这是从上述代码获取二进制数据的正确方法吗?

0 个答案:

没有答案