无法获取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的。
虽然肯定是100%是真的,但这并没有真正回答OP的问题。因此,这更多的是评论的材料。内存字节前有 – mkl
有代码块我没有提到我。它包括开放,书写和关闭文件。我标记为CRM,因为在与此项目链接的CRM中创建一个按钮。感谢您的帮助,但仍然当我将Getbuffer更改为Array时。问题是一样的。 – user3415175