HTML(HypertextMarkupLanguage)是一种常用来显示网页的标记语言,HTML文件就是这种标记语言对应的文件格式。大多数网页都是这种格式。但是,HTML文件在不同的设备和平台上可能会有不同的布局和显示效果。如果我们想保持文件显示的页面一致,我们可以将其转换为PDF文件进行保存和传输。本文介绍一种通过简单的编程将HTML文件转换为PDF文件的非常方便的方法。这种转换方法也可以集成到其他程序中,使程序实现转换功能。该方法需要使用免费的FreeSpire.PDFfor.NET,需要在项目中引入DLL文件和插件才能使用。一、导入DLL文件和插件1、通过Nuget安装1.1在Nuget管理界面搜索FreSpire.PDF安装。1.2在控制台输入以下代码进行安装。PM>Install-PackageFreeSpire.Doc2。手动下载和添加DLL从FreeSpire.PDFfor.NET官网下载并解压文件,然后在项目依赖中添加DLL文件。3、下载插件为了达到更好的转换效果,需要下载插件使用。选择合适的版本下载。Windowsx86Windowsx64Linuxx64Macx64下载插件后解压,找到插件文件夹,将插件放在指定位置,需要在程序中的插件位置写入。将HTML文件转换为PDF文件的具体操作步骤如下:创建一个PdfDocument类的对象。使用PdfDocument.LoadFromHTML()方法从url加载HTML文档。使用PdfDocument.SaveToFile()方法另存为PDF文件。代码示例:C#usingSpire.Pdf.Graphics;usingSpire.Pdf.HtmlConverter.Qt;usingSystem.Drawing;namespaceConvertUrlToPdf{classProgram{staticvoidMain(string[]args){//指定URL地址stringurl="https://www.baidu.com/";//设置插件地址HtmlConverter.PluginPath="D:\\Samples\\plugins";//将URL对应的HTML文件转换成PDF文件HtmlConverter.Convert(url,"HTMLtoPDF.pdf",true,100000,newSize(1080,1000),newPdfMargins(0));}}}VB.NETImportsSpire.Pdf.GraphicsImportsSpire.Pdf.HtmlConverter.QtImportsSystem.DrawingNamespaceConvertUrlToPdfClassProgramSharedSubMain(ByValargs()AsString)'指定URL地址DimurlAsString="https://www.baidu.com/"'设置插件HtmlConverter.PluginPath="D:\\Samples\\plugins"'将url对应的HTML文件转换为PDF文件HtmlConverter.Convert(url,"HTMLtoPDF.pdf",True,100000,NewSize(1080,1000),NewPdfMargins(0))EndSubEndClassEndNamespace转换效果图:以上代码中引用的代码均来自免费的FreeSpire.PDFfor.NET
