【发布时间】:2014-03-18 05:51:34
【问题描述】:
我假设Document.Add() 立即将内容刷新到 PDF 文件(文件流),但看起来情况并非如此。
【问题讨论】:
-
如果您只是在文档中添加一个段落,那么您将它添加到某个页面。只有当页面完成并且文档开始下一页时,才有理由希望该页面(至少部分)写入磁盘。但是在关闭文档之前你不能确定。
-
我很好奇您为什么想知道这一点以及您将如何处理这些信息。这不是秘密,我只是好奇。
-
@Chris,我正在将 100K 多条记录写入 pdf,这需要时间,所以我认为只有在一批 1K 中将内容刷新到 pdf 文件才能优化 pdf 文件的创建时间。
-
你说“100K plus records”,这是否意味着你正在写一个表?如果是这样,请参阅此帖子:stackoverflow.com/a/15483598/231316
-
显然,只要不将段落添加到文档中,您就不应该期望将段落的任何内容写入输出流。这样的段落不“知道”输出流的存在。但是你已经知道了,因为你提到了
Add()方法。
标签: c#-4.0 pdf-generation itextsharp itext