用于转换 Microsoft® 文字处理文档的免费 .NET 库
将 DOCX 转换为 PDF 的开源库
什么是 DOCXToPDFConverter?
有许多可用的开源 API 允许通过代码生成 PDF 文档。问题在于,即使是一行更改,开发人员也必须更新代码、测试、发布新版本,最终用户将验证更新。对于像这样的小更新来说,这个过程太长太忙了。 DOCXToPDFConverter 的开发旨在允许最终用户通过 Word 更新输出文档。最终用户可以更新 DOCX,API 将为它生成一个输出 PDF 文件。您不仅可以将 DOCX 转换为 PDF,还可以将 HTML 作为输出。
在使用 DOCX 到 PDF 和 DOCX 到 HTML 转换时,API 会解析源文档并将动态内容引入预定义的占位符。该 API 适用于 Windows、Linux 和 macOS。
DOCXToPDFConverter 入门
首先,您需要拥有 .NETCoreApp 2.1。之后,请从 GitHub 手动下载存储库或从 NuGet 安装它。
通过 NuGet 安装 DOCXToPDFConverter
Install-Package DocXToPdfConverter -Version 1.0.5
通过免费的 .NET API 将 DOCX 转换为 PDF
DOCXToPDFConverter 允许 .NET 程序员以编程方式将 DOCX 转换为 PDF。为了将 DOCX 转换为 PDF,您需要定义源文件、定义 LibreOffice 的路径、设置占位符并使用 Convert() 方法转换文档。通过使用以下代码片段,您可以将 DOCX 转换为 PDF。
在 C# 中将 DOCX 转换为 PDF
- 初始化 LibreOffice soffice.exe 的路径
- 初始化要在 Word 文档中使用的占位符。占位符有 3 种类型:一种用于纯文本,一种用于表格行,一种用于图像
- 初始化 ReportGenerator 并将 locationOfLibreOfficeSoffice 作为参数传递
- 使用 ReportGenerator 的 Convert() 方法将 DOCX 转换为 PDF,并将输入 DOCX 文件路径、输出 PDF 路径和占位符作为参数传递。
将 DOCX 转换为 PDF 的免费 .NET API
// initialize LibreOffice soffice.exe filepath
string locationOfLibreOfficeSoffice = @"C:\PortableApps\LibreOfficePortable\App\libreoffice\program\soffice.exe";
// define placeholders
placeholders.NewLineTag = "
";
placeholders.TextPlaceholderStartTag = "##";
placeholders.TextPlaceholderEndTag = "##";
placeholders.TablePlaceholderStartTag = "==";
placeholders.TablePlaceholderEndTag = "==";
placeholders.ImagePlaceholderStartTag = "++";
placeholders.ImagePlaceholderEndTag = "++";
// initialize report generator
var test = new ReportGenerator(locationOfLibreOfficeSoffice);
// convert DOCX to PDF
test.Convert("Test-Template.docx", "Test-Template-out.pdf", placeholders);