C#/VB.NET 把网页文件HTML转换为PDF文档
HTML(超文本标记语言)是一种常用于展示网页的标记语言,而HTML文件则是这种标记语言所对应的文件格式,绝大多数网页文件都采用这种格式。但HTML文件在不同设备、不同平台上,可能出现排版展示效果不同的问题。如果我们想让文件展示出的页面保持一致,可将其转换为PDF文件进行保存和传输。本文介绍一种非常方便的方法,通过简单编程实现HTML文件转换为PDF文件。也可将这种转换方法集成到别的程序中,使程序实现转换功能。此方法需使用免费的Free Spire.PDF for .NET,需引入DLL文件以及插件到项目中使用。
一、 引入DLL文件及插件
1. 通过Nuget安装
1.1 在Nuget管理界面中搜索FreSpire.PDF安装。1.2 在控制台输入以下代码安装。PM> Install-Package FreeSpire.Doc
2. 手动下载添加DLL
在Free Spire.PDF for .NET官网下载解压文件,然后在项目依赖项中添加DLL文件。
3. 下载插件
为了达到更好的转换效果,需要下载插件使用。选择合适的版本下载即可。
- Windows x86
- Windows x64
- Linux x64
Mac x64下载插件后解压,找到plugin文件夹,可将插件放在指定位置,程序中需要写入插件位置。
将一个HTML文件转换为PDF文件
转换的具体操作步骤如下:
- 创建 PdfDocument 类的对象。
- 用 PdfDocument.LoadFromHTML() 方法从url加载HTML文件。
用 PdfDocument.SaveToFile() 方法保存为PDF文件。
代码示例:
C#
using Spire.Pdf.Graphics; using Spire.Pdf.HtmlConverter.Qt; using System.Drawing; namespace ConvertUrlToPdf { class Program { static void Main(string[] args) { //指定URL地址 string url = "https://www.baidu.com/"; //设置插件地址 HtmlConverter.PluginPath = "D:\\Samples\\plugins"; //将URL对应的HTML文件转换为PDF文件 HtmlConverter.Convert(url, "HTML转PDF.pdf", true, 100000, new Size(1080, 1000), new PdfMargins(0)); } } }
VB.NET
Imports Spire.Pdf.Graphics
Imports Spire.Pdf.HtmlConverter.Qt
Imports System.Drawing
Namespace ConvertUrlToPdf
Class Program
Shared Sub Main(ByVal args() As String)
'指定URL地址
Dim url As String = "https://www.baidu.com/"
'设置插件
HtmlConverter.PluginPath = "D:\\Samples\\plugins"
'将URL对应的HTML文件转换为PDF文件
HtmlConverter.Convert(url, "HTML转PDF.pdf", True, 100000, New Size(1080, 1000), New PdfMargins(0))
End Sub
End Class
End Namespace
转换效果示意:
以上代码中引用的代码均来自免费的Free Spire.PDF for.NET。
转载自:https://segmentfault.com/a/1190000042023788