无法获取pdf中的更新值?

无法获取pdf中的更新值?

问题描述:

我正在使用c#编写pdf文件。 用下面的代码无法获取pdf中的更新值?

MemoryStream mem = new MemoryStream(); 
Document doc = new Document(PageSize.A4, 25, 25, 30, 30); 
doc.SetMargins(40f, 40f, 40f, 20f); 
PdfWriter writer = PdfWriter.GetInstance(doc, mem); 
byte[] generated_pdf_file = mem.GetBuffer(); 
mem.Close(); 

return generated_pdf_file; 

所有的事情,当任何数据变化,除了工作了,在PDF打印原来的一个。这意味着无法获得新输入数据的新实例。

有帮助吗?

getBuffer()是不是正确的方式去做这件事。
通过调用toArray()首先转换为数组。

另外,关于你的代码的其他一些言论。

  • 您在构造函数中设置文档的边距,然后立即更改它们。
  • 通过关闭文档到内存之前,您可以获取内存字节。
  • 您标记了Dynamics CRM,但代码中没有任何内容是关于Dynamics CRM的。
+0

虽然肯定是100%是真的,但这并没有真正回答OP的问题。因此,这更多的是评论的材料。内存字节前有 – mkl

+0

有代码块我没有提到我。它包括开放,书写和关闭文件。我标记为CRM,因为在与此项目链接的CRM中创建一个按钮。感谢您的帮助,但仍然当我将Getbuffer更改为Array时。问题是一样的。 – user3415175