Class PdfConverter
表示 Documentize.PdfConverter 插件。用于将 PDF 文档转换为其他格式,如 DOCX/DOC、XLSX/XLS/CSV/XLSM/ODS、HTML、JPEG、PNG、TIFF、PDF/A。还允许您执行 PDF/A 验证和将 HTML 转换为 PDF。
表示 Documentize.PdfConverter 插件。用于将 PDF 文档转换为其他格式,如 DOCX/DOC、XLSX/XLS/CSV/XLSM/ODS、HTML、JPEG、PNG、TIFF、PDF/A。 还允许您执行 PDF/A 验证和将 HTML 转换为 PDF。
public static class PdfConverter继承
继承成员
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
示例
该示例演示如何将 PDF 文档转换为 Doc 格式。
// 创建 PdfToDocOptions 对象以设置指令
var options = new PdfToDocOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档转换为带模式设置的 Doc 格式。
// 创建 PdfToDocOptions 对象以设置指令
var options = new PdfToDocOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// 设置模式
options.Mode = DocConversionMode.Flow;
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 转换为 XLSX 文档。
// 创建 PdfToXlsOptions 对象以设置指令
var options = new PdfToXlsOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 转换为 XLS 文档。
// 创建 PdfToXlsOptions 对象以设置指令
var options = new PdfToXlsOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 指定 XLS 格式
options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
options.InsertBlankColumnAtFirst = true;
options.MinimizeTheNumberOfWorksheets = true;
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xls"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 转换为 HTML 文档。
// 创建 PdfToHtmlOptions 对象以将输出数据类型设置为带嵌入资源的文件
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_output.html"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 HTML 转换为 PDF 文档。
// 创建 HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.html"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档转换为 JPEG 格式。
// 创建 PdfToJpegOptions 对象以设置指令
var options = new PdfToJpegOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 设置输出目录路径
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档转换为 JPEG 格式,并设置页面、分辨率、质量。
// 创建 PdfToJpegOptions 对象以设置指令
var options = new PdfToJpegOptions();
// 仅处理第一页
options.PageList = [1];
// 设置输出分辨率为 200 DPI
options.OutputResolution = 200;
// 设置输出质量为 50
options.Quality = 50;
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 设置输出目录路径
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档转换为 JPEG 格式并输出到流。
// 创建 PdfToJpegOptions 对象以设置指令
var options = new PdfToJpegOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 执行该过程
var results = PdfConverter.Convert(options);
// 获取流结果
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}该示例演示如何将 PDF 文档转换为 PNG 格式。
// 创建 PdfToPngOptions 对象以设置指令
var options = new PdfToPngOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 设置输出目录路径
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档的 1 页转换为 PNG 格式。
// 创建 PdfToPngOptions 对象以设置指令
var options = new PdfToPngOptions()
// 仅处理第一页
options.PageList = [1];
// 设置输出分辨率为 200 DPI
options.OutputResolution = 200;
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 设置输出目录路径
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档转换为 PNG 格式并输出到流。
// 创建 PdfToJpegOptions 对象以设置指令
var options = new PdfToPngOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 执行该过程
var results = PdfConverter.Convert(options);
// 获取流结果
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}该示例演示如何将 PDF 文档转换为 TIFF 格式。
// 创建 PdfToTiffOptions 对象以设置指令
var options = new PdfToTiffOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出目录路径
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档转换为 TIFF 格式,并自定义页面和 DPI。
// 创建 PdfToTiffOptions 对象以设置指令
var options = new PdfToTiffOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出目录路径
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 设置页面
options.PageList = [1, 3];
// 设置结果图像分辨率
options.OutputResolution = 400;
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档转换为多页 TIFF 格式。
// 创建 PdfToTiffOptions 对象以设置指令
var options = new PdfToTiffOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出目录路径
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 启用多页 TIFF 输出
options.MultiPage = true;
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档转换为 TIFF 格式,并自定义压缩和颜色深度。
// 创建 PdfToTiffOptions 对象以设置指令
var options = new PdfToTiffOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出目录路径
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 设置压缩和颜色深度
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// 执行该过程
PdfConverter.Convert(options);该示例演示如何将 PDF 文档转换为 TIFF 格式并输出到流。
// 创建 PdfToTiffOptions 对象以设置指令
var options = new PdfToTiffOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 执行该过程
var results = PdfConverter.Convert(options);
// 获取流结果
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}该示例演示如何将 PDF 文档转换为 PDF/A 格式(在此案例中为 PDF/A-3b):
// 创建选项类以设置转换过程
var options = new PdfToPdfAOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// 添加源文件
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // 用您的实际文件路径替换
// 添加转换后文件的保存路径
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// 运行转换
PdfConverter.Convert(options);该示例演示如何验证 PDF 文档是否符合 PDF/A 格式(在此案例中为 PDF/A-1a):
// 创建选项类以设置验证过程
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// 添加一个或多个文件进行验证
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // 用您的实际文件路径替换
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// 根据需要添加更多文件
// 运行验证并获取结果
var resultContainer = PdfConverter.Validate(options);
// 检查 resultContainer.ResultCollection 属性以获取每个文件的验证结果:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // 第 i 个文档的验证结果
}方法
Convert(PdfToDocOptions)
将 PDF 文档转换为 DOC/DOCX 格式。
public static ResultContainer Convert(PdfToDocOptions options)参数
optionsPdfToDocOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Convert(PdfToXlsOptions)
将 PDF 文档转换为 XLSX/XLS/CSV/XLSM/ODS 格式。
public static ResultContainer Convert(PdfToXlsOptions options)参数
optionsPdfToXlsOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Convert(PdfToHtmlOptions)
将 PDF 文档转换为 HTML 格式。
public static ResultContainer Convert(PdfToHtmlOptions options)参数
optionsPdfToHtmlOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Convert(HtmlToPdfOptions)
将 HTML 文档转换为 PDF 格式。
public static ResultContainer Convert(HtmlToPdfOptions options)参数
optionsHtmlToPdfOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Convert(PdfToJpegOptions)
将 PDF 文档转换为 JPEG 格式。
public static ResultContainer Convert(PdfToJpegOptions options)参数
optionsPdfToJpegOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Convert(PdfToPngOptions)
将 PDF 文档转换为 PNG 格式。
public static ResultContainer Convert(PdfToPngOptions options)参数
optionsPdfToPngOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Convert(PdfToTiffOptions)
将 PDF 文档转换为 TIFF 格式。
public static ResultContainer Convert(PdfToTiffOptions options)参数
optionsPdfToTiffOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Convert(PdfToPdfAOptions)
将 PDF 文档转换为 PDF/A 格式。
public static ResultContainer Convert(PdfToPdfAOptions options)参数
optionsPdfToPdfAOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
Validate(PdfAValidateOptions)
检查 PDF 文档是否符合指定的 PDF/A 格式。
public static ResultContainer Validate(PdfAValidateOptions options)参数
optionsPdfAValidateOptions: 包含操作指令的选项对象。
返回
ResultContainer : 包含操作结果的对象。
异常
如果未设置选项。
命名空间:Documentize 程序集:Documentize.dll