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 的更多信息。您可以通過 論壇 聯繫我們進行任何查詢。

相關文章

也可以看看