MS Word 和 PDF 文档是几乎所有企业和行业都使用的流行文档格式。由于它们的广泛使用,将这些格式相互转换的需求很大。在本文中,我们将学习如何使用 C# 将 DOC/DOCX 格式的 MS Word 文档转换为 PDF 格式。此外,我们将看到如何使用 C# 和 .NET API 来转换任何受密码保护的 Word 文档的特定页面以进行文档转换。

使用 C# 将 Word 文档转换为 PDF。

.NET API 将 Word 文件转换为 PDF

GroupDocs 为 .NET 开发人员提供 GroupDocs.Conversion 解决方案。它通过其高效可靠的 .NET API 帮助程序员转换各种文档和图像格式。在本文的示例中,我将使用其 GroupDocs.Conversion for .NET API 将 Word 文档转换为 PDF 格式。

您可以从 下载部分 下载 DLL 或 MSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。

PM> Install-Package GroupDocs.Conversion

如何使用 C# 将 Word (DOC/DOCX) 转换为 PDF

让我们从使用 C# 将 Word 文档基本转换为 PDF 开始。以下步骤将 Word 文件的所有页面转换为 PDF 文件。

  • 使用 Converter 类加载 Word DOC/DOCX 文件。
  • 调用 Convert 方法将加载的文档转换为 PDF 格式。

以下 C# 代码将整个 Word 文档转换为 PDF 格式。

using GroupDocs.Conversion.Options.Convert;
...

// 使用 C# 将 Word 文档 (DOC/DOCX) 转换为 PDF
using (var converter = new Converter("path/document.docx"))
{
    // 将转换后的文件保存为 PDF 格式。
    converter.Convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
}

使用 C# 转换受密码保护的 Word 文档的选定页面

您还可以转换受保护或锁定的 Word 文档。以下步骤显示如何使用 C# 将锁定的 Word 文档的选定页面转换为 PDF 格式。

  • 使用 WordProcessingLoadOptions 类准备加载选项。
  • 现在,使用 Converter 类加载 Word DOC/DOCX 文件。
  • 使用 PdfConvertOptions 类为 PDF 文件准备转换选项。
  • 使用 Pages、PageNumber 和 PageCount 属性定义要转换的候选页面列表。
  • 使用 Convert 方法将加载的 Word 文件转换为 PDF 格式。

以下 C# 代码将受密码保护的 Word 文档的选定页面转换为 PDF 格式。

using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
...

// 使用 C# 将受密码保护的 Word 文档 (DOC/DOCX) 的选定页面转换为 PDF
Func<LoadOptions> getLoadOptions =() => new WordProcessingLoadOptions
{
    Password = "file-password_123"
};

using (Converter converter = new Converter("path/protected-document.docx", getLoadOptions))
{
    // 准备转换选项
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        // 旋转 = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-docx-pages-to-pdf.pdf", options);
}

结论

在结束本文时,我们讨论了使用 C# 将 MS Word (DOC/DOCX) 文件转换为 PDF 格式。此外,我们使用相同的 .NET API 将受密码保护的 Word 文档的选定页面转换为 PDF。

您可以使用 文档API 参考 或体验 GitHub 示例 来了解有关 .NET Conversion Automation API 的更多信息。您可以通过 论坛 联系我们进行任何查询。

相关文章

也可以看看