PDF Table Generator
Documentize 的 .NET 表格生成器 是一个多功能插件,旨在简化将表格集成到 PDF 文档中的过程。无论您是在组织数据、设计表单,还是提高文档可读性,这个插件都能简化过程,同时保持准确性和效率。它直观的 API 支持单个文档和批处理工作流,是处理结构化数据的开发者必备工具。
创建包含表格的 PDF
按照以下步骤使用 TableGenerator
类在 PDF 中创建结构化表格:
- 实例化
TableGenerator
类。 - 配置
TableOptions
对象以定义表格结构、内容和输入/输出文件。 - 将表格、行和单元格添加到您的 PDF。
- 使用
Process
方法完成表格生成过程。
以下是一个示例:
1var generator = new TableGenerator();
2var options = new TableOptions();
3
4// 指定输入和输出 PDF 文件
5options.AddInput(new FileDataSource("input.pdf"));
6options.AddOutput(new FileDataSource("output.pdf"));
7
8// 定义一个包含行和单元格的表格
9options
10 .InsertPageAfter(1) // 在第一页之后添加表格
11 .AddTable()
12 .AddRow()
13 .AddCell().AddParagraph(new TextFragment("Cell 1"))
14 .AddCell().AddParagraph(new TextFragment("Cell 2"))
15 .AddCell().AddParagraph(new TextFragment("Cell 3"));
16
17// 在文档中生成表格
18generator.Process(options);
向表格添加丰富内容
PDF 文档中的表格可以包含多种内容类型,以增强其功能和外观。以下是将 HTML 内容添加到表格单元格的示例:
1options
2 .AddTable()
3 .AddRow()
4 .AddCell().AddParagraph(new HtmlFragment("<h1>Header 1</h1>"))
5 .AddCell().AddParagraph(new HtmlFragment("<h2>Header 2</h2>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h3>Header 3</h3>"));
表格中支持的内容类型
PDF 表格生成器 支持多种内容类型,使开发者能够为各种用例自定义表格:
- HtmlFragment:添加基于 HTML 的内容,如标题、列表和格式化文本。
- TeXFragment:包含基于 LaTeX 的内容,用于数学方程式和科学表示法。
- TextFragment:插入纯文本或格式化文本。
- Image:直接在表格单元格中嵌入图像。
自定义表格布局和结构
该插件提供了调整表格结构的灵活性,包括行高、列宽和单元格对齐。这些自定义选项使您能够设计出符合文档布局和样式需求的表格。
处理表格生成
在添加所有内容并自定义表格结构后,通过调用 Process
方法完成该过程。此方法生成表格并更新 PDF 文档。以下是处理结果的方式:
1var resultContainer = generator.Process(options);
2
3// 输出生成结果的数量
4Console.WriteLine("结果数量: " + resultContainer.ResultCollection.Count);
PDF 表格生成器的用例
- 数据报告:以清晰和有组织的格式呈现分析、财务报告或调查结果。
- 表单设计:创建具有结构化表格布局的交互式表单。
- 文档增强:提高用户手册、指南或教学材料的可读性和可用性。
- 批处理:自动为多个 PDF 文档生成表格。
主要特性:
- 动态表格创建:轻松生成 PDF 文档中的结构化表格。
- 丰富内容支持:用文本、HTML、图像和 LaTeX 内容填充表格。
- 页面放置:精确地在 PDF 中的特定位置插入表格。
- 可自定义布局:调整表格结构、单元格对齐和样式。
- 批处理:同时处理多个文档以实现最大效率。