何时通过itextsharp将内容刷新为PDF文件?

时间:2014-02-18 12:50:34

标签: c#-4.0 pdf-generation itextsharp itext

我假设Document.Add()立即将内容刷新到PDF文件(文件流),但看起来并非如此。

1 个答案:

答案 0 :(得分:0)

PDF是一种页面描述语言。每个页面都是一组自治对象。内容存储在一个或多个流中。 PDF中没有段落或表格等内容。它只是在页面上绘制的一系列线条,形状和字形。

使用Add()方法向文档添加内容时,此内容将转换为附加到页面内容流的PDF语法。页面填满后,此内容流和相应的页面字典将写入输出流并刷新。

不久!

多个对象(如字体,交叉引用表,Form XObjects,...)都保存在内存中,因为它们可以在文档创建过程中更改。

在某些情况下,您可以尽早释放这些对象。例如:有一个“发布模板”方法,可以立即将Form XObject写入输出流。 Image XObjects总是立即写入。

你的问题不是一个问题。这是一个错误的假设。如果您有真正的问题,请澄清。