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。