使用IRONPPT

在 C# 中將 PPT (PowerPoint) 轉換為 PDF(示例教程)

里根普恩
里根普恩
2023年2月1日
已更新 2024年2月25日
分享:

使用 C# 將 PowerPoint 演示文稿轉換為 PDF 可以通過快速創建、輕鬆更新和共享演示文稿來增強業務運營。 此轉換還確保與各種設備和程序的相容性,從而節省時間並提高效率。

本教程展示如何使用IronPDF庫在C#中將PowerPoint演示文稿轉換為PDF。

IronPDF:.NET PDF 圖書館

IronPDF 是一個 .NET PDF 庫,能夠讓 C# 和 VB 開發人員輕鬆在 .NET 應用程式中創建、編輯和操作 PDF 文件。 IronPDF 提供卓越的渲染能力,支援使用 IronPDF 將 HTML 轉換為 PDF使用 IronPDF 將 URL 轉換為 PDF,SVG 轉換成圖像,HTML 文件轉換成 PDF 等多項功能。 IronPDF 擅長從網頁或現有的 HTML/CSS 模板生成報告、發票、報表和收據的 PDF。

一個重要功能是 IronPDF 資料庫可以用來填寫現有的 PDF 表單,或從頭創建新的 PDF 表單。 這讓企業可以通過自動化使用IronPDF創建和填寫表單來簡化其文件工作流程。 此外,IronPDF 使得使用 IronPDF 添加頁眉和頁腳為 PDF 添加浮水印以及在 PDF 文檔中加入頁碼變得容易。 這使其成為創建專業外觀PDF的理想解決方案。 讓我們看看如何使用IronPDF將PowerPoint簡報轉換為PDF文件。

先決條件

將 .ppt 文件轉換為 PDF 文件有一些先決條件。

  1. Visual Studio 2022(推荐)

  2. 執行中的 .NET 應用程式配備最新的 .NET Framework(推薦)

  3. 已安裝 Microsoft Office

  4. 穩定的網路連線來安裝IronPDF庫以進行PDF轉換

    我們來進行將 .ppt 文件轉換為 PDF 的主要步驟。

步驟1:將您的 PowerPoint 演示文稿導出為 HTML

第一步是將 PowerPoint 文件轉換為 HTML,然後使用匯出的 HTML 轉換為 PDF 文件。

若要將 .ppt 文件匯出為 HTML 格式,請執行以下操作:

  • 打開Zamzar PPT to HTML 轉換器線上工具。
  • 將 PowerPoint 文件上傳到 Zamzar 網站。
  • 點擊「立即轉換」按鈕。

    在 C# 中將 PPT (PowerPoint) 轉換為 PDF(示例教程),圖 1:將 PPT 轉換為 HTML

    將 PPT 轉換為 HTML

    將開始將PPTX檔案轉換為HTML。

步驟 2:將 IronPDF 添加到解決方案中

IronPDF 可以使用 NuGet 套件管理器或 NuGet 套件管理器控制台進行安裝。

讓我們使用套件管理器主控台方法來安裝IronPDF。

在工具列中選擇「工具」,然後從側邊選單中選擇「套件管理器主控台」選項。

在 C# 中將 PPT (PowerPoint) 轉換為 PDF(範例教程),圖2:在 Visual Studio 中顯示 NuGet 套件管理器

NuGet 套件管理器顯示在 Visual Studio 中

在控制台輸入以下命令以安裝IronPDF。

Install-Package IronPPT

將 PPT (PowerPoint) 轉換為 PDF 的 C# 範例教程,圖 3:IronPDF 庫的安裝

安裝 IronPDF 庫

現在是時候編寫代碼以使用IronPDF庫將PowerPoint轉換為PDF。

步驟 4:將 PowerPoint 文件轉換為 PDF

HTML 檔案可用時,將使用 IronPDF 將 HTML 檔案轉換為 PDF 檔案。

將 IronPDF 添加到代碼文件中

首先,將以下代碼行添加到源文件的頂部以導入IronPDF。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

初始化 ChromePdfRenderer 物件

現在,實例化ChromePdfRenderer API Documentation 物件。 它將幫助創建和自訂 PDF 文件。

var renderer = new ChromePdfRenderer();
var renderer = new ChromePdfRenderer();
Dim renderer = New ChromePdfRenderer()
$vbLabelText   $csharpLabel

將 HTML 文件(從 PowerPoint 文件導出)轉換為 PDF

讓我們使用RenderHtmlFileAsPdf API 文件方法將 HTML 文件轉換為 PDF。

var pdf = IronRenderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");
var pdf = IronRenderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");
Dim pdf = IronRenderer.RenderHtmlFileAsPdf("C:\Presentation\Presentation.html")
$vbLabelText   $csharpLabel

PowerPoint .ppt 文件被轉換為 PDF。 讓我們看看如何使用浮水印、密碼和標頭來自訂生成的 PDF。

步驟 3: 在 PDF 文件中添加浮水印、密碼和頁眉

使用 IronPDF 在 PDF 中添加水印

本節介紹如何在 PDF 中添加作為蓋章圖像的水印。 下面,使用ApplyStamp API Reference方法在 PDF 文件中添加水印。

pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))
$vbLabelText   $csharpLabel

添加密碼保護至PDF

為 PDF 添加密碼可以防止未經授權的訪問。 IronPDF 支援為使用者和擁有者添加密碼。 您可以為用戶和管理員設置不同的密碼,以允許自訂 PDF 文件。

pdf.Password = "EasyPassword";
pdf.Password = "EasyPassword";
pdf.Password = "EasyPassword"
$vbLabelText   $csharpLabel

添加 HTML 標頭

HTML 標頭對於 PDF 是很好的功能。 它使自訂標題變得簡單而時尚。 使用HtmlHeaderFooter API Reference對象在 PDF 文件中添加頁首。

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>"
}
$vbLabelText   $csharpLabel

步驟 4:儲存 PDF 檔案

完成所有自訂化後,現在是時候將 PDF 文件儲存在本地機器上了。使用 IronPDF 的 SaveAs API 指南 方法保存 PDF 文件。

pdf.SaveAs("C:\\PptToPdf.pdf");
pdf.SaveAs("C:\\PptToPdf.pdf");
pdf.SaveAs("C:\PptToPdf.pdf")
$vbLabelText   $csharpLabel

讓我們看看Program.cs文件。

using IronPdf;
using IronPdf.Editing;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};

var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");

pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));

pdf.Password = "EasyPassword";

pdf.SaveAs("C:\\PptToPdf.pdf");
using IronPdf;
using IronPdf.Editing;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};

var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");

pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));

pdf.Password = "EasyPassword";

pdf.SaveAs("C:\\PptToPdf.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>"
}

Dim pdf = renderer.RenderHtmlFileAsPdf("C:\Presentation\Presentation.html")

pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))

pdf.Password = "EasyPassword"

pdf.SaveAs("C:\PptToPdf.pdf")
$vbLabelText   $csharpLabel

輸出 PDF 文件

以下 PowerPoint 演示文稿已轉換為 PDF 文件。

在 C# 中將 PPT (PowerPoint) 轉換為 PDF (示例教程),圖 4:PowerPoint 簡報

PowerPoint 簡報

在執行專案時,產生的 PDF 檔案會儲存在指定的位置。 打開文件,當要求輸入密碼時,輸入專案中給定的密碼。

在 C# 中將 PPT (PowerPoint) 轉換為 PDF (範例教學),圖 5:密碼對話框

密碼對話框

輸入正確的密碼後,輸出的 PDF 文件看起來像這樣。

將 PPT(PowerPoint)轉換為 PDF 的 C# 示例教程,圖 6:生成的 PDF 的輸出

生成的PDF輸出

IronPDF 會保留 PowerPoint 簡報的格式和響應性同時渲染 PDF 文件。 標頭和浮水印已應用於該專案。

摘要

這就是如何在 C# 中使用 IronPDF 將 .ppt 轉換為 PDF。 如果您需要有關 IronPDF 的更多信息,請務必查看另一個使用 HTML 創建 PDF 的範例。 範例頁面包含大量資源,可以幫助您處理所有與 PDF 相關的操作。

便宜且功能強大,IronPDF 是需要在 .NET 應用程式中創建 PDF 文件的理想解決方案。 IronPDF 起始於 $749,使其成為市場上較為實惠的 PDF 函式庫之一。

僅需支付兩款產品的價格,即可購買Iron Software的完整軟體套件,其中包含五項產品!

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。

準備開始了嗎? 版本: 2025.3 剛剛發布

查看許可證 >