跳過到頁腳內容
使用 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添加頁首和頁腳使用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線上轉換器工具。

  • 將 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

使用 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包管理器向.NET專案中加入IronPDF程式庫。使用`RenderHtmlFileAsPdf`方法將HTML轉為PDF,並在本地保存生成的文件。

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

您可以使用IronPDF通過添加密碼保護來增強PDF文件的安全性。這涉及設置用戶和擁有者密碼以限制未經授權的訪問和修改。

是否可以使用水印自定義我的PDF?

是的,您可以使用IronPDF自定義您的PDF水印。 使用`ImageStamper`的`ApplyStamp`方法將水印影像應用於您的PDF文件。

將PPT轉換為PDF需要哪些工具?

您將需要Visual Studio 2022、具有最新.NET框架的.NET應用程序,以及可以通過NuGet包管理器安裝的IronPDF庫。

如何將HTML頁眉添加到PDF文件?

您可以使用IronPDF的功能將HTML頁眉添加到PDF文件中,這允許在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 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

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