我正在使用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();
这可能吗?
答案 0 :(得分:3)
不是那样,不。在作者离开给定页面之后,该页面的所有内容都将写入输出流。任何与页面相关的链接都已嵌入。
有一个或两个如何构建ToC在网络上漂浮的地方,让我看看我是否可以挖出一个......
在上面的示例中,他们最后构建了TOC,然后在保存PDF之前将其随机播放到前面。每天学习新东西。