作者:飞龙在天2602911735 | 来源:互联网 | 2023-10-13 13:13
C#VB.NET把网页文件HTML转换为PDF文档-HTML(超文本标记语言)是一种常用于展示网页的标记语言,而HTML文件则是这种标记语言所对应的文件格式,绝大多数网页文件都采用
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");
转换效果示意:
以上代码中引用的代码均来自免费的Free Spire.PDF for.NET。