在itextsharp中间添加页面

时间:2010-07-28 01:41:31

标签: itextsharp

我正在使用iTextSharp创建PDF,在添加完所有页面后,我希望能够在开头添加目录。有没有办法“回放”PDFWriter?

var d = new Document(PageSize.LETTER);
PdfWriter w = PdfWriter.GetInstance(d, new FileStream("test.pdf", FileMode.Create));
d.Open();
for (var i = 0; i < 200; i++) {
    d.Add(new Paragraph("Hola Senor Page:" + w.CurrentPageNumber.ToString()));
}

w.GoToPage1;
d.Add("Table of Contents here");

d.Close();

这可能吗?

1 个答案:

答案 0 :(得分:3)

不是那样,不。在作者离开给定页面之后,该页面的所有内容都将写入输出流。任何与页面相关的链接都已嵌入。

有一个或两个如何构建ToC在网络上漂浮的地方,让我看看我是否可以挖出一个......

Ah! So while the individual pages are written out as you build them, you can change their order prior to writing everything out.

在上面的示例中,他们最后构建了TOC,然后在保存PDF之前将其随机播放到前面。每天学习新东西。

相关问题