1. 产品
  2.   字处理
  3.   .NET
  4.   DOCXToPDFConverter
 
  

用于转换 Microsoft® 文字处理文档的免费 .NET 库

将 DOCX 转换为 PDF 的开源库

什么是 DOCXToPDFConverter?

有许多可用的开源 API 允许通过代码生成 PDF 文档。问题在于,即使是一行更改,开发人员也必须更新代码、测试、发布新版本,最终用户将验证更新。对于像这样的小更新来说,这个过程太长太忙了。 DOCXToPDFConverter 的开发旨在允许最终用户通过 Word 更新输出文档。最终用户可以更新 DOCX,API 将为它生成一个输出 PDF 文件。您不仅可以将 DOCX 转换为 PDF,还可以将 HTML 作为输出。

在使用 DOCX 到 PDF 和 DOCX 到 HTML 转换时,API 会解析源文档并将动态内容引入预定义的占位符。该 API 适用于 Windows、Linux 和 macOS。

Previous Next

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

  1. 初始化 LibreOffice soffice.exe 的路径
  2. 初始化要在 Word 文档中使用的占位符。占位符有 3 种类型:一种用于纯文本,一种用于表格行,一种用于图像
  3. 初始化 ReportGenerator 并将 locationOfLibreOfficeSoffice 作为参数传递
  4. 使用 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);
 中国人