关于c#:CVBNET-把网页文件HTML转换为PDF文档

43次阅读

共计 859 个字符,预计需要花费 3 分钟才能阅读完成。

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。

正文完
 0