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

將 PPT(PowerPoint)轉換為 PDF 的 C# 教程(範例)

使用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網站。
  • 點擊"立即轉換"按鈕。

    Convert PPT (PowerPoint) to PDF in C# (Example Tutorial), Figure 1: Convert PPT to HTML 將PPT轉換為HTML

它將開始將PPTX文件轉換為HTML。

步驟2:將IronPDF新增到解決方案中

IronPDF可通過NuGet程式包管理器或NuGet程式包管理器控制台安裝。

讓我們使用程式包管理器控制台方法安裝IronPDF。

在工具欄中移至"工具",然後從側邊選單中選擇"程式包管理器控制台"選項。

Convert PPT (PowerPoint) to PDF in C# (Example Tutorial), Figure 2: NuGet Package Manager is shown in Visual Studio Visual Studio中顯示的NuGet程式包管理器

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

Install-Package IronPPT

Convert PPT (PowerPoint) to PDF in C# (Example Tutorial), Figure 3: Installation of IronPDF Library IronPDF程式庫的安裝

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

步驟3:將HTML文件轉換為PDF

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

將IronPDF新增到程式碼文件

首先,將以下程式碼行新增到源文件的頂部,以導入IronPDF。

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

實例化ChromePdfRenderer物件

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

var renderer = new ChromePdfRenderer();
var renderer = new ChromePdfRenderer();
Dim 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");
Dim 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"));
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物件在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

步驟5:儲存PDF文件

所有自訂完成後,現在是時候將PDF文件保存到本機上了。使用IronPDF的SaveAs方法保存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文件。

Convert PPT (PowerPoint) to PDF in C# (Example Tutorial), Figure 4: PowerPoint Presentation PowerPoint簡報

當專案運行時,生成的PDF文件將儲存在指定位置。 打開文件,當它要求輸入密碼時,輸入專案提供的密碼。

Convert PPT (PowerPoint) to PDF in C# (Example Tutorial), Figure 5: Password Dialog Box 密碼對話框

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

Convert PPT (PowerPoint) to PDF in C# (Example Tutorial), Figure 6: Output of the Generated PDF 生成的PDF的輸出

IronPDF在渲染PDF文件時保持了PowerPoint簡報的格式和響應性。 專案中已經應用頁首和水印。

總結

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

便宜且功能全面,IronPDF是需要在.NET應用程式中建立PDF文件的人的完美解決方案。 IronPDF起價為$999,使其成為市場上較為經濟的PDF程式庫之一。

購買Iron Software's 完整程式套件,五個產品只需兩個產品的價格!

常見問題

如何在不失去格式的情況下將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應用程式以及可以透過NuGet套件管理器安裝的IronPDF程式庫。

如何將HTML頁首新增到 PDF 文件中?

您可以使用IronPDF的功能將HTML頁首新增到您的PDF文件中。這允許您在PDF的頁首部分中包含動態內容,例如標題或頁碼。

使用IronPDF需要考慮的成本是什麼?

IronPDF提供了一個具有成本效益的定價模式,從$Lite License開始,這對於希望在.NET應用程式中建立專業品質PDF文件的開發者而言,是一個可負擔的解決方案。

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

是的,IronPPT完全支援.NET 10(以及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
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話