跳至頁尾內容
使用 IRONPPT
如何使用 C# 將 PowerPoint (PPT) 轉換為 PDF

如何使用 C# 將 PPT(PowerPoint)轉換為 PDF(範例教學)

使用 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 還可以輕鬆地添加頁眉和頁腳為 PDF 添加浮水印以及為 PDF 文件添加頁碼。 這使其成為創建專業外觀 PDF 的理想解決方案。 讓我們來看看如何使用 IronPDF 將 PowerPoint 簡報轉換為 PDF 文件。

先決條件

將 .ppt 檔案轉換為 PDF 文件有一些前提條件。

  1. Visual Studio 2022(推薦)
  2. 正在執行的 .NET 應用程序,並安裝了最新的 .NET Framework(建議)
  3. 已安裝 Microsoft Office
  4. 需要穩定的網路連線才能安裝用於 PDF 轉換的 IronPDF 庫

接下來我們來看看將 .ppt 檔案轉換為 PDF 的主要步驟。

步驟 1:將 PowerPoint 簡報匯出為 HTML 格式

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

若要將 .ppt 檔案匯出為 HTML 格式,請執行下列操作:

開啟Zamzar 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

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

現在,是時候編寫程式碼,使用 IronPDF 庫將 PowerPoint 轉換為 PDF 了。

步驟 3:將 HTML 檔案轉換為 PDF

一旦 HTML 文件可用,IronPDF 將使用 HTML 文件將 HTML 文件轉換為 PDF 文件。

將 IronPDF 新增到代碼檔案中

首先,在原始檔案的頂部新增以下程式碼行以匯入 IronPDF。

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

實例化 ChromePdfRenderer 對象

現在,實例化ChromePdfRenderer物件。 這將有助於建立和自訂 PDF 文件。

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

將 HTML 檔案(從 PowerPoint 文件匯出)轉換為 PDF

讓我們使用RenderHtmlFileAsPdf方法將 HTML 檔案轉換為 PDF。

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

PowerPoint .ppt 檔案轉換為 PDF 檔案。 讓我們來看看如何自訂生成的 PDF 文件,包括浮水印、密碼和標題。

步驟 4:在 PDF 檔案中新增浮水印、密碼和頁眉

使用 IronPDF 在 PDF 中新增浮水印

本節介紹如何在 PDF 中加入浮水印(以圖章形式)。 下面,使用ApplyStamp方法在 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"));
$vbLabelText   $csharpLabel

為PDF新增密碼保護

為PDF文件添加密碼可以防止未經授權的存取。 IronPDF 支援為使用者和擁有者新增密碼。 您可以為使用者和管理員設定不同的密碼,以允許自訂 PDF 檔案。

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

新增 HTML 標頭

HTML頭部對於PDF來說是一個很好的功能。 它可以輕鬆地對頁眉進行時尚的自訂。 使用HtmlHeaderFooter物件在 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>",
};
$vbLabelText   $csharpLabel

步驟 5:儲存 PDF 文件

所有自訂設定完成後,現在可以將 PDF 檔案儲存到本機了。使用 IronPDF 的SaveAs方法儲存 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");
$vbLabelText   $csharpLabel

輸出 PDF 文件

以下 PowerPoint 簡報已轉換為 PDF 檔案。

使用 C# 將 PPT(PowerPoint)轉換為 PDF(範例教學),圖 4:PowerPoint 簡報 PowerPoint簡報

專案運行時,生成的 PDF 檔案將保存到指定位置。 開啟文件,當提示輸入密碼時,輸入項目中給出的密碼。

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

輸入正確的密碼後,輸出的 PDF 檔案如下所示。

! 使用 C# 將 PPT(PowerPoint)轉換為 PDF(範例教學),圖 6:產生的 PDF 輸出 生成的PDF的輸出

IronPDF 可以渲染 PDF 文件,同時保留 PowerPoint 簡報的格式和回應性。 項目中新增了頁首和浮水印。

摘要

這就是如何使用 IronPDF 在 C# 中將 .ppt 文件轉換為 PDF 文件的方法。 如果您需要更多關於 IronPDF 的信息,請務必查看另一個使用 HTML 和 IronPDF 建立 PDF 的範例。 範例頁麵包含豐富的資源,可以幫助您完成所有與 PDF 相關的操作。

IronPDF 價格低廉且功能齊全,是需要在 .NET 應用程式中建立 PDF 文件的使用者的完美解決方案。 IronPDF 的起價為$799 ,使其成為市場上價格較為實惠的 PDF 庫之一。

現在購買 Iron Software 的五款完整軟體套裝,只需支付其中兩款的價格!

常見問題解答

如何將 PowerPoint 簡報轉換為 PDF 而不遺失格式?

若要將 PowerPoint 簡報轉換為 PDF 而不遺失格式,請先使用 Zamzar 等線上工具將 PowerPoint 匯出為 HTML 檔案。然後,使用 IronPDF 的 `RenderHtmlFileAsPdf` 方法將 HTML 檔案轉換為 PDF,從而保留原始設計和佈局。

如何使用 C# 將 PowerPoint 轉換為 PDF?

首先使用 Zamzar 等服務將 PowerPoint 檔案匯出為 HTML。然後透過 NuGet 套件管理器將 IronPDF 庫新增到您的 .NET 專案中。使用 `RenderHtmlFileAsPdf` 方法將 HTML 轉換為 PDF,並將產生的檔案儲存到本機。

如何確保我的PDF文件安全?

您可以使用 IronPDF 為 PDF 文件添加密碼保護,從而增強其安全性。這包括設定使用者密碼和所有者密碼,以限制未經授權的存取和修改。

我可以在PDF檔案中加入浮水印嗎?

是的,您可以使用 IronPDF 為 PDF 新增浮水印。使用 `ApplyStamp` 方法和 `ImageStamper` 對象,即可將浮水印影像套用到 PDF 文件中。

在 C# 中將 PPT 轉換為 PDF 需要哪些工具?

您需要 Visual Studio 2022、一個安裝了最新 .NET Framework 的 .NET 應用程序,以及 IronPDF 程式庫(可透過 NuGet 套件管理器安裝)。

如何為PDF文件新增HTML頭部?

您可以使用 IronPDF 的功能為 PDF 文件新增 HTML 頁眉。這樣,您就可以在 PDF 的頁首部分包含動態內容,例如標題或頁碼。

使用 IronPDF 的成本考量有哪些?

IronPDF 提供經濟實惠的定價模式,起價為 $liteLicense,對於希望在 .NET 應用程式中建立專業品質 PDF 文件的開發人員來說,這是一個經濟實惠的解決方案。

IronPPT 和 IronPDF 是否支援 .NET 10,以便在 C# 中將 PPT 轉換為 PDF?

是的——IronPPT 完全支援 .NET 10(以及 .NET 9、8、7、6、.NET Framework 和 .NET Core),確保在使用 C# 和 IronPDF 將 PowerPoint 簡報轉換為 PDF 時具有相容性。 ([ironsoftware.com](https://ironsoftware.com/csharp/ppt/blog/using-ironppt/ppt-powerpoint-to-pdf-csharp-tutorial/))

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。