likes
comments
collection
share

C#/VB.NET 把网页文件HTML转换为PDF文档

作者站长头像
站长
· 阅读数 41

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

转换效果示意:

C#/VB.NET 把网页文件HTML转换为PDF文档

以上代码中引用的代码均来自免费的Free Spire.PDF for.NET。