本文介绍如何在 C# 中使用 iTextSharp 库生成带有目录结构的 PDF 文件,包括一级目录和二级目录。以下是实现步骤:

  1. 导入 iTextSharp 库:确保项目引用了 iTextSharp 的 dll 文件。

  2. 创建 Document 对象

Document document = new Document();
  1. 创建 PdfWriter 对象
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream('output.pdf', FileMode.Create));
  1. 打开文档
 document.Open();
  1. 创建一级目录
PdfOutline root = writer.DirectContent.RootOutline;

PdfOutline firstLevel = new PdfOutline(root, PdfAction.GotoLocalPage(1, new PdfDestination(PdfDestination.FITH, document.PageSize.Height)), '一级目录');
  1. 创建二级目录
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');
  1. 添加内容到 PDF 文档
document.Add(new Paragraph('这是第一页的内容'));

document.NewPage();

document.Add(new Paragraph('这是第二页的内容'));

document.NewPage();

document.Add(new Paragraph('这是第三页的内容'));
  1. 关闭文档
document.Close();

以上代码将创建一个包含一级目录和二级目录的 PDF 文档,并添加内容到 PDF 中。你可以根据需要更改目录的层次和内容。最后通过调用 document.Close() 来关闭文档,保存 PDF 文件。

注意:iTextSharp 库已经停止维护,建议使用 iText7 库进行 PDF 操作。

C# 使用 iTextSharp 生成 PDF 目录 (一级目录和二级目录)

原文地址: https://www.cveoy.top/t/topic/qlWh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录