PDF無疑是可移植文檔格式,是最常用的文件格式之一。 Microsoft PowerPoint 的 PPT 和 PPTX 格式在商業文檔中同樣受歡迎。由於文檔格式的流行和 PDF 格式的固定佈局性質,需要將 PPT/PPTX 轉換為 PDF 格式。
考慮到今天的.NET 開發人員,本文將提供上述文件格式轉換的解決方案。 GroupDocs 支持 50 多種文檔格式 的轉換,因此提供本地 API(.NET 和 Java)、雲 API 和在線 Conversion Apps。讀完本文後,您將熟悉使用 GroupDocs.Conversion for .NET 轉換 Microsoft 和 OpenOffice 演示文稿的不同方法。
下面討論以下主題:
- 如何將完整的演示文稿轉換為 PDF
- 將特定 PPT 幻燈片轉換為 PDF
- 將幻燈片的連續子集轉換為 PDF
- PowerPoint PPT/PPTX 格式的可能轉換
- 使用高級選項轉換演示文稿
- 轉換為 PDF 時應用水印
在C#中將PPT轉換為PDF
GroupDocs.Conversion 使這變得如此簡單;演示文稿文件的流行和要求很高的轉換。只需使用下面提到的兩行 CSharp 代碼,您就可以快速將任何類型的演示文稿(如 PPTX 或 PPT)轉換為 PDF。
- 使用源文檔創建 Converter 類的新實例。
- 實例化 PdfConvertOptions 對象。
- 調用 Converter 類的 Convert() 方法。
以下代碼示例在 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# 源代碼,顯示瞭如何實現這一點。
- 使用 Converter 類加載演示文稿。
- 為 PDF 準備 ConversionOptions。
- 列出要轉換的選定幻燈片編號。
- 使用 Convert() 方法轉換為 PDF。
以下源代碼將演示文稿的幻燈片編號 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 格式。只需在前面設置起始頁碼和連續頁數。
以下代碼片段將幻燈片編號 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演示文稿所有可能的轉換格式。
- 使用 Converter 類定義源格式。
- 使用 GetPossibleConversions() 方法獲取源格式的所有可能轉換。
以下源代碼顯示瞭如何使用 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 的更多信息。
讓我們談談
您可以使用上面突出顯示的功能構建自己的應用程序。如果您在 論壇 上聯繫我們討論、解決問題或分享您的反饋,我們將非常高興。祝您開發愉快。