PDF Manager

Merge PDF

使用 Documentize 的 .NET 工具轻松合并 PDF——将多个文件组合成一个,同时保持质量和结构。

Split PDF

轻松拆分PDF文档,使用Documentize的.NET工具—提取页面、创建新文件,以及精准管理文档

Optimize PDF

使用Documentize的.NET工具轻松优化您的PDF——减小文件大小,提高性能,保持质量

Add Table

使用 Documentize 的 .NET 工具生成专业 PDF 表格—轻松自定义布局、样式和数据。

Add TOC

通过动态生成目录 (TOC) 来增强 PDF 文档的组织和导航

PDF Manager 的子部分

Merge PDF

Documentize PDF 管理器 for .NET 是一个多功能工具,专为将多个 PDF 文档合并为一个文件而设计。它简化了 PDF 文件的整合,确保高效合并文档,并保持内容的一致性。该插件处理内部资源,如字体和图像,以优化合并后的文档。

如何合并 PDF

要将多个 PDF 文档合并为一个文件,请按照以下步骤操作:

  1. 创建 MergeOptions 实例以配置合并过程。
  2. 使用 AddInput 方法添加输入 PDF 文件。
  3. 使用 AddOutput 方法添加输出 PDF 文件。
  4. 使用 PdfManager 类的 Merge 方法执行合并。
1// 创建 MergeOptions 对象以设置指令
2var options = new MergeOptions();
3// 添加输入文件路径
4options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
5options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
6// 设置输出文件路径
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
8// 执行过程
9PdfManager.Merge(options);

如何合并指定页面范围的 PDF

您也可以使用 MergeOptions 类合并输入 PDF 文件中的特定页面范围。这允许您将选定页面组合到最终输出文档中。

  1. 创建 Merger 类的实例。
  2. 使用 MergeOptions 配置页面范围。
  3. 添加具有指定页面范围的输入文件。
  4. 设置输出路径。
  5. 调用 Process 方法。
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// 合并输入 PDF 的特定页面
 5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));
 7
 8// 指定输出文件路径
 9mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
10
11// 执行过程
12merger.Process(mergeOptions);

如何处理批量合并

PDF Merger 插件经过优化,以处理大量 PDF 文档。通过利用批处理功能,您可以在一次操作中合并数百个 PDF,确保高效和快速的文档管理。

  1. 实例化 Merger 类。
  2. 将所有输入 PDF 文件添加到 MergeOptions 类。
  3. 指定输出路径。
  4. 调用 Process 方法以合并批处理中的所有文件。
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// 添加大量 PDF 进行合并
 5for (int i = 1; i <= 100; i++)
 6{
 7    mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));
 8}
 9
10// 指定输出文件路径
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
12
13// 处理批量合并
14merger.Process(mergeOptions);

主要特点:

  • 合并多个 PDF:轻松将多个 PDF 文件合并为一个。
  • 资源优化:合并过程中移除重复的字体和图像。
  • 批量处理:一次合并大量 PDF 文档。

Split PDF

Documentize PDF Manager for .NET 是一款强大的工具,可以简化将大型PDF文档拆分为更小、更易管理的文件的过程。无论您是需要提取单独的页面,还是将文档划分为特定的部分,该插件都能高效实现,并且付出最少的努力。

如何拆分PDF

要将PDF文档拆分为单独的页面,请按照以下步骤操作:

  1. 创建 SplitOptions 的实例以配置拆分选项。
  2. 使用 AddInput 方法添加输入PDF文件。
  3. 使用 AddOutput 方法为每个拆分页面添加输出文件。
  4. PdfManager 类中运行 Split 方法以拆分文档。
1// 创建SplitOptions对象以设置指令
2var options = new SplitOptions();
3// 添加输入文件路径
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// 设置输出文件路径
6options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
7options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
8// 执行处理
9PdfManager.Split(options);

按页范围拆分PDF

您还可以通过指定页范围来拆分PDF。这允许您将特定部分或多个页面从PDF中提取到单独的文档中。

 1var splitter = new Splitter();
 2var splitOptions = new SplitOptions();
 3
 4// 添加输入PDF
 5splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// 定义页范围的输出(例如,页码 1-3)
 8splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));
 9
10// 处理拆分
11splitter.Process(splitOptions);

如何处理批量拆分

PDF Splitter 插件已针对处理大量PDF文档进行了优化。您可以利用批处理将数百个PDF拆分为单独的页面或部分。

 1var splitter = new Splitter();
 2var splitOptions = new SplitOptions();
 3
 4// 批量添加输入PDF文件
 5splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7
 8// 定义每个文件的输出
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));
11
12// 处理批量拆分
13splitter.Process(splitOptions);

主要特性:

  • 按页面拆分PDF:将PDF文档拆解为单独的页面。
  • 自定义拆分选项:根据您的需求配置拆分过程。
  • 整齐的输出:轻松管理每个拆分页面或部分的输出文件。

Optimize PDF

Documentize PDF管理器 for .NET 是一个全面的插件,通过先进的优化技术增强PDF文档。它旨在帮助减小文件大小、旋转页面、裁剪内容和调整文档大小。这些操作改善了PDF文件的质量和可管理性,使存储、共享和查看变得更加容易。

优化PDF

以下步骤演示如何通过减小PDF文档的文件大小而保持质量来优化PDF文档。

  1. 创建一个OptimizeOptions对象以配置优化设置。
  2. 添加输入PDF文件,并设置优化后文件的输出位置。
  3. 运行PdfManagerOptimize方法以执行优化。
1  
2// 创建OptimizeOptions对象以设置指令  
3var options = new OptimizeOptions();  
4// 添加输入文件路径  
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
6// 设置输出文件路径  
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
8// 执行处理  
9PdfManager.Optimize(options);  

旋转PDF

使用RotateOptions类调整PDF文件中页面的方向。

  1. 创建一个RotateOptions对象并配置旋转角度。
  2. 添加输入PDF文件并指定输出文件位置。
  3. 使用SetRotation方法设置旋转角度(例如,90度)。
  4. 运行PdfManagerRotate方法。
 1  
 2// 创建RotateOptions对象以设置指令  
 3var options = new RotateOptions();  
 4// 设置新的旋转  
 5options.Rotation = Rotation.On90;  
 6// 添加输入文件路径  
 7options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
 8// 设置输出文件路径  
 9options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
10// 执行处理  
11PdfManager.Rotate(options);  

调整PDF大小

要调整PDF文档的大小,可以使用ResizeOptions类指定文档的新页面大小。

  1. 创建一个ResizeOptions对象以定义页面大小。
  2. 添加输入文件并设置所需的输出位置。
  3. 使用SetPageSize方法指定新大小(例如,A4)。
  4. 运行PdfManagerResize方法。
 1  
 2// 创建ResizeOptions对象以设置指令  
 3var options = new ResizeOptions();  
 4// 设置新的页面大小  
 5options.PageSize = PageSize.A3;  
 6// 添加输入文件路径  
 7options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
 8// 设置输出文件路径  
 9options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
10// 执行处理  
11PdfManager.Resize(options);  

压缩PDF

在可行的情况下,通过消除未使用的页面资源、合并相同的资产和丢弃冗余对象来压缩PDF文档。

  1. 创建一个CompressOptions对象以配置优化设置。
  2. 添加输入文件并指定输出文件位置。
  3. 使用SetCropBox方法定义裁剪区域。
  4. 运行PdfManagerCompress方法。
1  
2// 创建CompressOptions对象以设置指令  
3var options = new CompressOptions();  
4// 添加输入文件路径  
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
6// 设置输出文件路径  
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
8// 执行处理  
9PdfManager.Compress(options);  

主要特点:

  • 优化:在不损失质量的情况下减小PDF文件大小。
  • 旋转:调整PDF页面的方向。
  • 调整大小:将页面调整为特定尺寸(例如,A4、信纸)。
  • 压缩:从文档中删除未使用的页面资源和对象。

Add Table

Documentize PDF 管理器 for .NET 是一个多功能插件,旨在简化将表格集成到 PDF 文档中的过程。无论您是在组织数据、设计表单还是改善文档可读性,这个插件都可以在保持精确和高效的同时简化这一过程。其直观的 API 支持单文档和批量处理工作流,使其成为处理结构化数据的开发人员必不可少的工具。

创建带有表格的 PDF

按照以下步骤使用 TableOptions 类在 PDF 中创建结构化表格:

  1. 配置 TableOptions 对象,以定义表格结构、内容和输入/输出文件。
  2. 将表格、行和单元格添加到您的 PDF 中。
  3. 使用 AddTable 方法完成表格生成过程。

这里是一个示例:

 1// 配置表格选项
 2var options = new TableOptions();
 3options.InsertPageBefore(1)
 4   .AddTable()
 5        .AddRow()
 6            .AddCell().AddParagraph("姓名")
 7            .AddCell().AddParagraph("年龄")
 8        .AddRow()
 9            .AddCell().AddParagraph("鲍勃")
10            .AddCell().AddParagraph("12")
11        .AddRow()
12            .AddCell().AddParagraph("山姆")
13            .AddCell().AddParagraph("20")
14        .AddRow()
15            .AddCell().AddParagraph("桑迪")
16            .AddCell().AddParagraph("26")
17        .AddRow()
18            .AddCell().AddParagraph("汤姆")
19            .AddCell().AddParagraph("12")
20        .AddRow()
21            .AddCell().AddParagraph("吉姆")
22            .AddCell().AddParagraph("27");
23// 添加输入文件路径
24options.AddInput(new FileDataSource("path_to_input.pdf"));
25// 设置输出文件路径
26options.AddOutput(new FileDataSource("path_to_output.pdf"));
27// 执行过程
28PdfManager.AddTable(options);

设置表格页码

按照以下步骤在 PDF 中的第 2 页后创建表格: 这里是一个示例:

 1var options = new TableOptions();
 2options.InsertPageBefore(2) // 在第 2 页之前添加表格
 3   .AddTable()
 4        .AddRow()
 5            .AddCell().AddParagraph("姓名")
 6            .AddCell().AddParagraph("年龄")
 7// 添加输入文件路径
 8options.AddInput(new FileDataSource("path_to_input.pdf"));
 9// 设置输出文件路径
10options.AddOutput(new FileDataSource("path_to_output.pdf"));
11// 执行过程
12PdfManager.AddTable(options);

关键特性:

  • 动态表格创建:轻松在 PDF 文档中生成结构化表格。
  • 页面位置:精确地在 PDF 中的特定位置插入表格。
  • 可自定义布局:调整表格结构、单元格对齐和样式。

Add TOC

Documentize PDF Manager for .NET 是一个强大的插件,旨在通过动态生成目录 (TOC) 来增强 PDF 文档的组织和导航。此插件简化了将 TOC 添加到 PDF 的过程,使文档更易于导航和管理。

如何为 PDF 生成 TOC

要在 PDF 文件中创建目录,按照以下步骤操作:

  1. 创建一个 TocOptions 实例以配置 TOC 生成设置。
  2. 使用 Title 属性设置标题。
  3. 使用 Headings.Add 方法设计 TOC 的标题。
  4. 使用 AddInput 方法添加输入 PDF 文件。
  5. 使用 AddOutput 方法指定带有 TOC 的输出 PDF 文件。
  6. 调用 AddTableOfContents 方法生成 TOC。
 1// 创建 TocOptions 对象以设置指令
 2var options = new TocOptions();
 3// 设置标题
 4options.Title = "我的目录";
 5// 设计标题
 6options.Headings.Add(new TocHeading("引言", 2));
 7options.Headings.Add(new TocHeading("第一章", 3));
 8options.Headings.Add(new TocHeading("第二章", 4));
 9options.Headings.Add(new TocHeading("第三章", 5));
10// 添加输入文件路径
11options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
12// 设置输出文件路径
13options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
14// 执行该过程
15PdfManager.AddTableOfContents(options);

在 PDF 的 TOC 中生成书签

您可以使用 ‘GenerateBookmarks’ 属性来生成书签。

 1// 创建 TocOptions 对象以设置指令
 2var options = new TocOptions();
 3// 设置标题
 4options.Title = "我的目录";
 5// 在书签中生成链接
 6options.GenerateBookmarks = true;
 7// 设计标题
 8options.Headings.Add(new TocHeading("引言", 2, false, 1));
 9options.Headings.Add(new TocHeading("第一章", 3, true, 1));
10options.Headings.Add(new TocHeading("第二章", 4, true, 1));
11options.Headings.Add(new TocHeading("示例 A", 4, true, 2));
12options.Headings.Add(new TocHeading("示例 B", 4, true, 2));
13options.Headings.Add(new TocHeading("示例 C", 4, true, 2));
14options.Headings.Add(new TocHeading("示例 D", 4, true, 2));
15options.Headings.Add(new TocHeading("第三章", 5, true, 1));
16// 添加输入文件路径
17options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
18// 设置输出文件路径
19options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
20// 执行该过程
21PdfManager.AddTableOfContents(options);

如何将结果作为流获取

 1// 创建 TocOptions 对象以设置指令
 2var options = new TocOptions();
 3// 设置标题
 4options.Title = "我的目录";
 5// 设计标题
 6options.Headings.Add(new TocHeading("引言", 2, false, 1));
 7// 添加输入文件路径
 8options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
 9// 设置输出流 
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamDataSource(outputStream));
12options.CloseOutputStreams = false;
13// 执行该过程
14PdfManager.AddTableOfContents(options);

自定义 TOC 标题

您可以通过修改 TocHeading 类自定义目录标题。例如,您可以使用 ‘GenerateNumbering’ 或手动完成。 用于页面链接的属性 ‘PageNumber’。您还可以使用 Level 属性。

 1var heading = new TocHeading();
 2heading.Text = "引言";
 3heading.PageNumber = 5;
 4heading.GenerateNumbering = true;
 5heading.Level = 2;
 6
 7var tocOptions = new TocOptions();
 8options.Headings.Add(heading);
 9// 添加输入和输出文件
10tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
12
13// 使用自定义选项生成 TOC
14PdfManager.AddTableOfContents(tocOptions);

关键特性:

  • 动态 TOC 生成:为任何 PDF 文件创建目录,自动根据标题或书签生成条目。
  • 自定义:控制 TOC 的外观和结构,包括样式、格式和深度级别。
  • 高效工作流程:减少手动创建 TOC 的时间,尤其适用于大型或复杂文档。
 中文