当前位置: 首页 > news >正文

C# 通过chrome插件将HTML网页转换为PDF

将HTML网页内容转换为 PDF 格式能方便文档的后续打印、存档和分享等。之前介绍过如何通过QT插件将HTML转为PDF文件,本文将介绍另一个新的转换方法,通过谷歌浏览器Chrome插件将HTML网页转PDF文件。

  • 首先需要安装Spire.PDF for .NET 库(10.7.21版本及以上)。可以通过此链接下载产品包后手动添加引用,或者直接通过NuGet安装。
    https://www.e-iceblue.cn/Downloads/Spire-PDF-NET.html

  • 此外还需要用到谷歌浏览器插件,请确保系统中安装了chrome.exe

C# 通过Chrome插件将HTML网页转换为PDF文件

Spire.PDF for .NET新增了 ChromeHtmlConverter.ConvertToPdf() 方法,支持使用 Chrome 浏览器插件将 HTML 网页转换为 PDF。该方法中的 3 个参数为:

  • string input:输入 HTML 文件路径
  • string output:输出 PDF 文件路径
  • ConvertOptions:转换设置,可自定义设置转换超时、PDF 纸张大小和页边距等

示例代码如下:

using Spire.Additions.Chrome;namespace ConvertHtmlToPdfUsingChrome
{internal class Program{static void Main(string[] args){// 指定输入输出文档路径string inputUrl = @"https://www.e-iceblue.cn/about-us.html";string outputFile = @"HtmlToPDF.pdf";// 指定Chrome插件的路径string chromeLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe";// 创建 ChromeHtmlConverter 对象ChromeHtmlConverter converter = new ChromeHtmlConverter(chromeLocation);// 创建 ConvertOptions 对象ConvertOptions options = new ConvertOptions();// 设置转换超时options.Timeout = 10 * 3000;// 设置转换后PDF页面的纸张大小和页边距options.PageSettings = new PageSettings(){PaperWidth = 8.27,PaperHeight = 11.69,MarginTop = 0,MarginLeft = 0,MarginRight = 0,MarginBottom = 0};// 将HTML网页转换为PDFconverter.ConvertToPdf(inputUrl, outputFile, options);}}
}

如果你想要在转换过程中输出日志,可以调用ChromeHtmlConverter.Logger属性。

示例代码如下:

using Spire.Additions.Chrome;namespace ConvertHtmlToPdfUsingChrome
{internal class Program{static void Main(string[] args){//指定输入输出文档路径string inputUrl = @"https://www.e-iceblue.cn/about-us.html";string outputFile = @"HtmlToPDF.pdf";// 指定日志文件路径string logFilePath = @"Logs.txt";// 指定Chrome插件的路径string chromeLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe";// 创建ChromeHtmlConverter对象ChromeHtmlConverter converter = new ChromeHtmlConverter(chromeLocation);// 启用日志记录converter.Logger = new Logger(logFilePath);// 创建ConvertOptions对象ConvertOptions options = new ConvertOptions();// 设置转换超时options.Timeout = 10 * 3000;// 设置转换后PDF页面的纸张大小和页边距options.PageSettings = new PageSettings(){PaperWidth = 8.27,PaperHeight = 11.69,MarginTop = 0,MarginLeft = 0,MarginRight = 0,MarginBottom = 0};// 将HTML网页转换为PDFconverter.ConvertToPdf(inputUrl, outputFile, options);}}
}

如果使用过程中遇到任何问题,可前往论坛交流。
https://www.e-iceblue.com/forum/forum-f16.html


http://www.mrgr.cn/news/94184.html

相关文章:

  • JVM内存结构笔记03-方法区
  • 18 | 实现简洁架构的 Handler 层
  • 系统开发资源
  • 51c自动驾驶~合集54
  • IEC61850标准下MMS 缓存报告控制块 ResvTms详细解析
  • JVM内存结构笔记04-字符串常量池
  • 15 | 定义简洁架构 Store 层的数据类型
  • CMD批处理一些冷门命令,编写windows脚本常用?
  • 10 | 基于 Gin 实现 HTTP 服务器
  • vue 仿deepseek前端开发一个对话界面
  • 如何搭建一个适配微信小程序,h5,app的uni-app项目
  • Go Ebiten小游戏开发:俄罗斯方块
  • halcon机器人视觉(四)calibrate_hand_eye_stationary_3d_sensor
  • JAVA 基础语法备忘录 -
  • 01 | Go 项目开发极速入门课介绍
  • 如何搭建一个适配微信小程序,h5,app的工程
  • VSCode集成C语言开发环境
  • 要登录的设备ip未知时的处理方法
  • 17 | 实现简洁架构的 Biz 层
  • 【大模型】WPS 接入 DeepSeek-R1详解,打造全能AI办公助手