C# 使用 iTextSharp 生成 PDF 目录 (一级目录和二级目录)
本文介绍如何在 C# 中使用 iTextSharp 库生成带有目录结构的 PDF 文件,包括一级目录和二级目录。以下是实现步骤:
-
导入 iTextSharp 库:确保项目引用了 iTextSharp 的 dll 文件。
-
创建 Document 对象:
Document document = new Document();
- 创建 PdfWriter 对象:
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream('output.pdf', FileMode.Create));
- 打开文档:
document.Open();
- 创建一级目录:
PdfOutline root = writer.DirectContent.RootOutline;
PdfOutline firstLevel = new PdfOutline(root, PdfAction.GotoLocalPage(1, new PdfDestination(PdfDestination.FITH, document.PageSize.Height)), '一级目录');
- 创建二级目录:
PdfOutline secondLevel1 = new PdfOutline(firstLevel, PdfAction.GotoLocalPage(2, new PdfDestination(PdfDestination.FITH, document.PageSize.Height)), '二级目录1');
PdfOutline secondLevel2 = new PdfOutline(firstLevel, PdfAction.GotoLocalPage(3, new PdfDestination(PdfDestination.FITH, document.PageSize.Height)), '二级目录2');
- 添加内容到 PDF 文档:
document.Add(new Paragraph('这是第一页的内容'));
document.NewPage();
document.Add(new Paragraph('这是第二页的内容'));
document.NewPage();
document.Add(new Paragraph('这是第三页的内容'));
- 关闭文档:
document.Close();
以上代码将创建一个包含一级目录和二级目录的 PDF 文档,并添加内容到 PDF 中。你可以根据需要更改目录的层次和内容。最后通过调用 document.Close() 来关闭文档,保存 PDF 文件。
注意:iTextSharp 库已经停止维护,建议使用 iText7 库进行 PDF 操作。
原文地址: https://www.cveoy.top/t/topic/qlWh 著作权归作者所有。请勿转载和采集!