跳過到頁腳內容
使用 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;
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 檔案。

使用 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 Package Manager 將 IronPDF 函式庫加入您的 .NET 專案。使用 `RenderHtmlFileAsPdf` 方法將 HTML 轉換為 PDF,並將產生的檔案儲存到本機。

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

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

是否可以為我的 PDF 自訂水印?

是的,您可以使用 IronPDF 自訂 PDF 的水印。使用 `ApplyStamp` 方法與 `ImageStamper` 將水印影像套用至您的 PDF 文件。

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

您需要 Visual Studio 2022、具備最新 .NET Framework 的 .NET 應用程式,以及可透過 NuGet Package Manager 安裝的 IronPDF 函式庫。

如何在 PDF 文件中加入 HTML 標題?

您可以使用 IronPDF 的功能在 PDF 文件中添加 HTML 標頭。這可讓您在 PDF 的標頭部分加入動態內容,例如標題或頁碼。

使用 IronPDF 需要考慮哪些成本因素?

IronPDF 提供從 $liteLicense 起的高性價比定價模式,對於希望在 .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/))

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。