使用IRONPDF

如何在C#中将Word转换为PDF(教程)

更新 2024年二月25日
分享:

将Word转换为PDF目前是一种被接受的做法,在分享文档之前可以使用。 您可以使用任何在线工具将Word文档转换为PDF文件。 Microsoft Word 内置了将 Word DOCX 文件转换为 PDF 的功能,但在某些情况下,您可能希望以编程方式将 Word 文档重写为 PDF,例如:

IronPDF: C# PDF 库

IronPDF 是一个 C# PDF 库,可让 .NET 开发人员轻松创建和处理 PDF。 使用IronPDF,您可以轻松地在C#中将HTML内容转换为PDF。 IronPDF库还支持数字签名、表单填充、PDF到图像的转换等功能。

无论您是需要为您的 Web 应用程序生成 PDF,还是只想为现有的 .NET 应用程序添加一些 PDF 功能,IronPDF 都是一个 .NET API。 查看综合文献立即开始将 Microsoft Office Word DOCX 转换为 PDF。

在本文中,将使用IronPDF演示如何利用C#和.NET将Word文档转换并保存为PDF文档。

先决条件

将Word文件转换为PDF文档之前,需要满足一些先决条件。

  1. 视觉工作室 2022(推荐)

  2. 运行中的 .NET 应用程序系统,使用最新的 .NET Framework(推荐)

  3. 已安装 Microsoft Office

  4. 稳定的互联网连接,以便安装 IronPDF 库进行 PDF 转换

    让我们开始转向将Word文件转换为PDF文档的主要步骤。

步骤 1:将您的 Word 文档导出为 HTML

第一步,将Word文档转换为HTML,然后用于转换为PDF文档。

要将您的DOC或DOCX文件导出为HTML格式,请执行以下操作:

  1. 启动 Microsoft Word 并打开 Word 文件。

    如何用 C# 将 Word 转换为 PDF(教程),图 1:加载 Word 文档示例

    加载示例 Word 文档

  2. 进入“文件”选项卡,从侧边菜单中选择“另存为”。

    如何用 C# 将 Word 转换为 PDF(教程),图 2:另存为选项

    另存为选项

  3. 点击浏览按钮。 选择所需位置,并从文件类型下拉菜单中选择“HTML 页面”选项。

    如何用 C# 将 Word 转换为 PDF(教程),图 3:保存文件

    保存文件

    通过遵循上述步骤,您的Word文件将转换为HTML文件。现在,我们将使用导出的HTML文件进行PDF转换。

第 2 步:将 IronPDF 添加到 Visual Studio 解决方案中

NuGet 软件包管理器

在 Visual Studio 中,右键单击项目的解决方案资源管理器,并选择管理解决方案的 NuGet 包...

如何用 C# 将 Word 转换为 PDF(教程),图 4:NuGet 包管理器

NuGet软件包管理器

从那里简单搜索IronPDF并安装该库的最新版本。 单击出现的任何对话框上的“确定”。这在VB.NET项目中也会同样有效。

如何用 C# 将 Word 转换为 PDF(教程),图 5:搜索 IronPDF

搜索 IronPDF

软件包管理器控制台

或者,在 Visual Studio 中,导航到顶部的“工具”菜单,选择“NuGet 包管理器”,然后从菜单中选择“包管理器控制台”。

如何用 C# 将 Word 转换为 PDF(教程),图 6:软件包管理器控制台

软件包管理器控制台

在打开的终端中,粘贴以下内容并按回车键:

Install-Package IronPdf

该命令将在项目中安装最新版本的 IronPDF。

NuGet 网站上的 IronPDF

有关IronPDF功能、兼容性和下载的全面概述,请查看IronPDF在NuGet 官方网站.

通过 DLL 安装

另一种选择是直接安装 IronPDF DLL。 IronPDF 可以从以下位置下载并手动安装到项目或 GAC 中:链接.

步骤3:替换占位符文本,添加标题和水印

现在是时候以编程方式将新文档文件转换为PDF了。 打开 Program.cs 文件并编写以下示例中的代码。 使用以下代码在文档的中心添加HTML标题和水印图像。

包含 IronPDF

要在代码文件中包含IronPDF,请添加命名空间 using IronPdf; 以使用它。

using IronPdf;

var ironRenderer = new ChromePdfRenderer();  
using IronPdf;

var ironRenderer = new ChromePdfRenderer();  
Imports IronPdf

Private ironRenderer = New ChromePdfRenderer()
VB   C#

添加 HTML 头部

HTML Fragment 帮助在 PDF 文件的页眉添加 HTML 字符串。您可以设置多个渲染选项,例如页眉、页脚、边距、纸张大小等。

// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  
// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  
' Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>"
VB   C#

将HTML文件转换为PDF

"(《世界人权宣言》)渲染 HTMLFileAsPdf函数用于将 Word 文档导出的 HMTL 文件转换为 PDF 文件,然后在该方法的参数中传递 HTML 文件路径。

// Add the Word document as the source file and apply ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  
// Add the Word document as the source file and apply ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  
' Add the Word document as the source file and apply ironRenderer settings to it  
Dim pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html")
VB   C#

在 PDF 文档中应用印章

接下来,使用示例图像将Stamp应用于生成的PDF文件。

// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg")); 
// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg")); 
' Adds a stamp  
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))
VB   C#

保存PDF

现在,将生成的 PDF 文件保存到磁盘:

pdf.SaveAs("word.pdf");
pdf.SaveAs("word.pdf");
pdf.SaveAs("word.pdf")
VB   C#

下面是所用程序代码的全文:

using IronPdf;

var ironRenderer = new ChromePdfRenderer();  

// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  

// Adds our Word document as the source file and applies ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  

// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));  

// Saves the document to a PDF file
pdf.SaveAs("word.pdf");
using IronPdf;

var ironRenderer = new ChromePdfRenderer();  

// Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  

// Adds our Word document as the source file and applies ironRenderer settings to it  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  

// Adds a stamp  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));  

// Saves the document to a PDF file
pdf.SaveAs("word.pdf");
Imports IronPdf

Private ironRenderer = New ChromePdfRenderer()

' Adds a header
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>"

' Adds our Word document as the source file and applies ironRenderer settings to it  
Dim pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html")

' Adds a stamp  
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))

' Saves the document to a PDF file
pdf.SaveAs("word.pdf")
VB   C#

按照上述方法,无需 Word Interop 的帮助,就能简单地将 Word 文件成功转换为 PDF 文件。

PDF文件的输出

从Word文档转换出来的输出PDF文件,使用IronPDF应用所有格式和印章后被完美保留。

如何用 C# 将 Word 转换为 PDF(教程),图 7:IronPDF 输出

IronPDF 输出

摘要

如果您正在寻找一种简单的方法来使用 C# 将 HTML 文档转换为 PDF,我们推荐使用 IronPDF。 这是一个很棒的库,使过程变得简单明了。 其中一些重要功能包括

< 前一页
PDF查看器C# Windows应用程序(教程)
下一步 >
如何在C#中读取PDF文件

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >