PDF無疑是可移植文檔格式,是最常用的文件格式之一。 Microsoft PowerPoint 的 PPTPPTX 格式在商業文檔中同樣受歡迎。由於文檔格式的流行和 PDF 格式的固定佈局性質,需要將 PPT/PPTX 轉換為 PDF 格式。

C# 中的 PPTX 到 PDF

考慮到今天的.NET 開發人員,本文將提供上述文件格式轉換的解決方案。 GroupDocs 支持 50 多種文檔格式 的轉換,因此提供本地 API(.NET 和 Java)、雲 API 和在線 Conversion Apps。讀完本文後,您將熟悉使用 GroupDocs.Conversion for .NET 轉換 Microsoft 和 OpenOffice 演示文稿的不同方法。

下面討論以下主題:

在C#中將PPT轉換為PDF

GroupDocs.Conversion 使這變得如此簡單;演示文稿文件的流行和要求很高的轉換。只需使用下面提到的兩行 CSharp 代碼,您就可以快速將任何類型的演示文稿(如 PPTX 或 PPT)轉換為 PDF。

以下代碼示例在 C# 中將完整的 PowerPoint PPTX 轉換為 PDF。

// 使用C#將整個PPT轉換為PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

在 C# 中將 PPT 的特定幻燈片轉換為 PDF

我們可能需要只轉換選定的幻燈片而不是轉換整個演示文稿。 GroupDocs.Conversion 允許將演示文稿的特定幻燈片轉換為生成的 PDF 文檔。下面是步驟和 C# 源代碼,顯示瞭如何實現這一點。

以下源代碼將演示文稿的幻燈片編號 1 和 3 轉換為 PDF。

// 使用 C# 僅將特定的 PPT 幻燈片轉換為 PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Pages = new List<int>{ 1, 3 }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

使用 C# 將 PPTX 的連續幻燈片轉換為 PDF

隨著需求的小修改,下面是代碼的小改動。可以選擇演示文稿的某些連續幻燈片,將它們轉換為 PDF 格式。只需在前面設置起始頁碼和連續頁數。

  • 使用 Converter 類加載演示文稿文件。
  • 使用 PDF 轉換選項 設置起始頁碼和連續幻燈片的數量。
  • 使用 Convert() 方法以 PDF 格式保存所選幻燈片。

以下代碼片段將幻燈片編號 2、3 和 4 轉換為 C# 中的 PDF 格式。

// 使用 C# 將幾個連續的 PPT 幻燈片轉換為 PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

PPT/PPTX 的可能轉換

這不僅是 PDF 可以作為轉換時的目標文檔格式。您可以參考所有可能轉換的文檔。對開發者來說更重要的是,我們只需調用Converter類的GetPossibleConversions()方法就可以獲取PPT/PPTX演示文稿所有可能的轉換格式。

以下源代碼顯示瞭如何使用 C# 檢索 PPTX 格式的所有可能轉換。

// 使用 .NET API 列出可能的 PPT 轉換
string sourceFile = "path/presentation.pptx";
using (Converter converter = new Converter(sourceFile))
{
    PossibleConversions conversions = converter.GetPossibleConversions();
    Console.WriteLine("{0} is of type {1} and could be converted to:", sourceFile, conversions.Source.Extension);
    foreach (var conversion in conversions.All)
    {
        Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary");
    }
}

使用高級選項將 PPT 轉換為 PDF

轉換演示文稿時還有更多選項。很少需要這些選項,但是在需要時,它們證明了它們的重要性。 PdfConvertOptions 在轉換為 PDF 時控制轉換結果。除了常見的轉換選項外,它還有許多其他選項,可以從 文檔 中詳細查看。只是為了概述,我們可以使用提到的選項和更多自定義 PPT 轉換:

// 使用 C# 使用高級選項將演示文稿轉換為 PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Rotate = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

在 C# 中將 PPTX 或 PPT 轉換為 PDF 時添加水印

想要在將演示文稿轉換為 PDF 格式時保護它的安全?在生成的 PDF 上留下水印。下面提到的步驟和源代碼顯示瞭如何在 PPT/PPTX 演示文稿轉換為 PDF 格式時添加水印。

  • 使用 Converter 類加載 PPT 文件。

  • 準備文本水印選項並定義:

    • 水印文字和字體

    • 水印顏色

    • 寬度和高度

    • 旋轉角度

    • 透明度

  • 將準備好的水印添加到PDF轉換選項

  • 使用 Convert() 方法將演示文稿保存為 PDF。

以下 C# 代碼示例在將 PPT 轉換為 PDF 時添加了帶有旋轉角度和透明度的水印。

// 使用 C# 將水印應用於演示幻燈片,同時將其轉換為 PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Watermark = new WatermarkTextOptions("Watermark")
        {
            Color = Color.Blue,
            Width = 100,
            Height = 100,
            Background = true,
            RotationAngle = -45,
            Transparency = 0.5
        }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

結論

讓我們總結一下我們討論的內容。我們學習了在 C# 中將 PPT 轉換為 PDF 格式的不同方法。我們分別查看了轉換特定幻燈片列表、演示幻燈片的任何連續子集以及使用自定義水印和其他選項將 PPT 轉換為 PDF 的步驟和代碼示例。從 文檔 了解有關 GroupDocs.Conversion 的更多信息。

讓我們談談

您可以使用上面突出顯示的功能構建自己的應用程序。如果您在 論壇 上聯繫我們討論、解決問題或分享您的反饋,我們將非常高興。祝您開發愉快。

也可以看看