Class PdfManager
表示 Documentize.PdfManager 插件。用于合并、拆分、优化、旋转、调整大小、压缩 PDF 文档并添加表格、添加目录到 PDF 文档。可以将多个 PDF 文档合并为一个 PDF。可以将 PDF 文档拆分为单独的页面。可以优化、旋转、调整大小、压缩 PDF 文档。可以旋转、调整 PDF 文档的页面大小。可以将表格添加到 PDF 文档中。可以向 PDF 文档中添加目录。
表示 Documentize.PdfManager 插件。用于合并、拆分、优化、旋转、调整大小、压缩 PDF 文档并添加表格、添加目录到 PDF 文档。 可以将多个 PDF 文档合并为一个 PDF。 可以将 PDF 文档拆分为单独的页面。 可以优化、旋转、调整大小、压缩 PDF 文档。 可以旋转、调整 PDF 文档的页面大小。 可以将表格添加到 PDF 文档中。 可以向 PDF 文档中添加目录。
public static class PdfManager
继承
继承成员
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
示例
该示例演示如何合并两个 PDF 文档。
// 创建 MergeOptions 对象以设置指令
var options = new MergeOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 执行处理
PdfManager.Merge(options);
该示例演示如何拆分 PDF 文档。
// 创建 SplitOptions 对象以设置指令
var options = new SplitOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// 执行处理
PdfManager.Split(options);
该示例演示如何优化 PDF 文档。
// 创建 OptimizeOptions 对象以设置指令
var options = new OptimizeOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 执行处理
PdfManager.Optimize(options);
该示例演示如何旋转 PDF 文档。
// 创建 RotateOptions 对象以设置指令
var options = new RotateOptions();
// 设置新的旋转
options.Rotation = Rotation.On90;
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 执行处理
PdfManager.Rotate(options);
该示例演示如何调整 PDF 文档的大小。
// 创建 ResizeOptions 对象以设置指令
var options = new ResizeOptions();
// 设置新的页面大小
options.PageSize = PageSize.A3;
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 执行处理
PdfManager.Resize(options);
该示例演示如何压缩 PDF 文档。
// 创建 CompressOptions 对象以设置指令
var options = new CompressOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 执行处理
PdfManager.Compress(options);
该示例演示如何在 PDF 文件中添加表格。
// 配置表格选项
var options = new TableOptions().InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("姓名")
.AddCell().AddParagraph("年龄")
.AddRow()
.AddCell().AddParagraph("鲍勃")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("山姆")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("桑迪")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("汤姆")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("吉姆")
.AddCell().AddParagraph("27");
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// 执行处理
PdfManager.AddTable(options);
该示例演示如何向 PDF 文件中添加目录。
// 创建 TocOptions 对象以设置指令
var options = new TocOptions();
// 设置标题
options.Title = "我的目录";
// 设计标题
options.Headings.Add(new TocHeading("简介", 2));
options.Headings.Add(new TocHeading("第一章", 3));
options.Headings.Add(new TocHeading("第二章", 4));
options.Headings.Add(new TocHeading("第三章", 5));
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 执行处理
PdfManager.AddTableOfContents(options);
该示例演示如何向 PDF 文件中添加目录并生成书签。
// 创建 TocOptions 对象以设置指令
var options = new TocOptions();
// 设置标题
options.Title = "我的目录";
// 在书签中生成链接
options.GenerateBookmarks = true;
// 设计标题
options.Headings.Add(new TocHeading("简介", 2, false, 1));
options.Headings.Add(new TocHeading("第一章", 3, true, 1));
options.Headings.Add(new TocHeading("第二章", 4, true, 1));
options.Headings.Add(new TocHeading("示例 A", 4, true, 2));
options.Headings.Add(new TocHeading("示例 B", 4, true, 2));
options.Headings.Add(new TocHeading("示例 C", 4, true, 2));
options.Headings.Add(new TocHeading("示例 D", 4, true, 2));
options.Headings.Add(new TocHeading("第三章", 5, true, 1));
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 执行处理
PdfManager.AddTableOfContents(options);
该示例演示如何向 PDF 文件中添加目录并将其另存为流。
// 创建 TocOptions 对象以设置指令
var options = new TocOptions();
// 设置标题
options.Title = "我的目录";
// 设计标题
options.Headings.Add(new TocHeading("简介", 2, false, 1));
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出流
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// 执行处理
PdfManager.AddTableOfContents(options);
方法
AddTable(TableOptions)
向 PDF 文档添加表格。
public static ResultContainer AddTable(TableOptions options)
参数
options
TableOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
AddTableOfContents(TocOptions)
向 PDF 文档添加目录 (TOC)。
public static ResultContainer AddTableOfContents(TocOptions options)
参数
options
TocOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Compress(CompressOptions)
压缩 PDF 文档。尽量减少文档的大小。
public static ResultContainer Compress(CompressOptions options)
参数
options
CompressOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Merge(MergeOptions)
合并 PDF 文档。
public static ResultContainer Merge(MergeOptions options)
参数
options
MergeOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Optimize(OptimizeOptions)
优化 PDF 文档。 对文档进行线性化以便于
- 尽可能快地打开第一页;
- 尽可能快地显示下一页或按照链接显示下一页;
- 在数据通过慢速通道传输时逐步显示页面(首先显示最有用的数据);
- 允许用户交互,例如跟随链接,即使在整个页面尚未接收和显示之前。
public static ResultContainer Optimize(OptimizeOptions options)
参数
options
OptimizeOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Resize(ResizeOptions)
调整 PDF 文档的页面大小。
public static ResultContainer Resize(ResizeOptions options)
参数
options
ResizeOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Rotate(RotateOptions)
旋转 PDF 文档的页面。
public static ResultContainer Rotate(RotateOptions options)
参数
options
RotateOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Split(SplitOptions)
按页面拆分 PDF 文档。
public static ResultContainer Split(SplitOptions options)
参数
options
SplitOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
命名空间: Documentize 程序集: Documentize.dll