C#/VB.NET 把网页文件HTML转换为PDF文档

HTML(超文本标记语言)是一种常用于展示网页的标记语言,而HTML文件则是这种标记语言所对应的文件格式,绝大多数网页文件都采用这种格式。但HTML文件在不同设备、不同平台上,可能出现排版展示效果不同的问题。如果我们想让文件展示出的页面保持一致,可将其转换为PDF文件进行保存和传输。本文介绍一种非常方便的方法,通过简单编程实现HTML文件转换为PDF文件。也可将这种转换方法集成到别的程序中,使程序实现转换功能。
此方法需使用免费的Free Spire.PDF for .NET,需引用DLL文件到项目中使用。

1. 通过Nuget安装

1.1 在Nuget管理界面中搜索FreSpire.PDF安装。
1.2 在控制台输入以下代码安装。
PM> Install-Package FreeSpire.Doc

2. 手动下载添加DLL

Free Spire.PDF for .NET官网下载解压文件,然后在项目依赖项中添加DLL文件。

将一个HTML文件转换为PDF文件

转换的具体操作步骤如下:

  • 创建 PdfDocument 类的对象。
  • PdfDocument.LoadFromHTML() 方法从url加载HTML文件。
  • PdfDocument.SaveToFile() 方法保存为PDF文件。
    代码示例:
//创建PdfDocument类的对象
PdfDocument doc = new PdfDocument();

//从URL加载HTML文件
String url = "https://www.baidu.com/";
Thread thread = new Thread(() =>
{ doc.LoadFromHTML(url, false, true, true); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();

//保存为Pdf文件
doc.SaveToFile("sample.pdf");

转换效果示意:

C#/VB.NET 把网页文件HTML转换为PDF文档_第1张图片

以上代码中引用的代码均来自免费的Free Spire.PDF for.NET。

你可能感兴趣的:(C#/VB.NET 把网页文件HTML转换为PDF文档)