2010-07-28 82 views
1

我使用iTextSharp创建了一个PDF,添加完所有页面后,我希望能够在开始时添加目录。有没有办法“倒带”PDFWriter?在itextsharp中添加页面

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(); 

这是可能的吗?

回答

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之前将它洗到前面。每天学些新东西。