无法获得pdf中的更新值?

时间:2017-09-27 07:08:30

标签: c# itext dynamics-crm

我使用c#编写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打印原始数据。这意味着无法获得新输入数据的新实例。

任何帮助?

1 个答案:

答案 0 :(得分:1)

getBuffer()不是解决这个问题的正确方法 首先通过调用toArray()转换为数组。

另外,还有一些关于你的代码的评论。

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