使用IRONPPT

在C#中将PPT(PowerPoint)转换为PDF(示例教程)

雷根·彭
雷根·彭
2023年二月1日
更新 2024年二月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 添加到解决方案中

可使用 NuGet 软件包管理器或 NuGet 软件包管理器控制台安装 IronPdf。

让我们使用软件包管理器控制台方法安装 IronPDF。

转到工具栏中的 "工具",然后从侧菜单中选择 "软件包管理控制台 "选项。

在 C# 中将 PPT (PowerPoint) 转换为 PDF(示例教程),图 2:Visual Studio 中显示的 NuGet 包管理器

在 Visual Studio 中显示 NuGet 包管理器

在控制台中输入以下命令安装 IronPDF。

Install-Package IronPPT

在C#中将PPT(PowerPoint)转换为PDF(示例教程),图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 文档对象。 这将有助于创建和定制 PDF 文件。

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

将 HTML 文件(从 PowerPoint 文件导出)转换为 PDF

让我们使用RenderHtmlFileAsPdf API Documentation方法将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 Guide方法来保存 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 文件。

将 PPT (PowerPoint) 转换为 PDF 在 C# 中(示例教程),图 4:PowerPoint 演示文稿

PowerPoint 演示文稿

项目运行时,生成的 PDF 文件将保存在指定位置。 打开文件,当要求输入密码时,请输入项目中给出的密码。

将PPT (PowerPoint)转换为PDF的C#示例教程,图5:密码对话框

密码对话框

输入正确的密码后,输出的 PDF 文件看起来像这样。

在 C# 中将 PPT (PowerPoint) 转换为 PDF(示例教程),图 6:生成的 PDF 的输出

生成的PDF的输出

IronPdf 在渲染 PDF 文件的同时,保留了 PowerPoint 演示文稿的格式和响应速度。 项目中使用了页眉和水印。

摘要

这就是如何使用 C# 中的 IronPDF 将 .ppt 转换为 PDF。 如果您需要有关IronPDF的更多信息,请务必查看另一个使用HTML创建PDF的IronPDF示例。 示例页面包含丰富的资源,可以帮助您完成所有与 PDF 相关的操作。

IronPDF 价格便宜、功能强大,是需要在 .NET 应用程序中创建 PDF 文档的用户的完美解决方案。 IronPDF 的起价为 $749,使其成为市场上较为实惠的 PDF 库之一。

购买Iron Software的完整软件套件,其中包含五款产品,但只需支付两款的价格!

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。

准备开始了吗? 版本: 2025.3 刚刚发布

查看许可证 >