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

 更新时间:2025年03月12日 17:08:22   作者:Eiceblue  
这篇文章主要介绍了C#通过chrome插件将HTML网页转换为PDF,将HTML网页内容转换为 PDF 格式能方便文档的后续打印、存档和分享等,文中有相关的代码示例供大家参考,需要的朋友可以参考下

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

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网页转换为PDF
            converter.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网页转换为PDF
            converter.ConvertToPdf(inputUrl, outputFile, options);
        }
    }
}

到此这篇关于C#通过chrome插件将HTML网页转换为PDF的文章就介绍到这了,更多相关C# chrome插件将HTML转PDF内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#数字图象处理之肤色检测的方法

    C#数字图象处理之肤色检测的方法

    这篇文章主要介绍了C#数字图象处理之肤色检测的方法,可实现针对肤色的检测功能,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C# 系统热键注册实现代码

    C# 系统热键注册实现代码

    简单点说就是为程序制定快捷键勒。。很多软件都带热键功能的,通过以下方式可以实现2个键或3个键的快捷键,相当之使用,具体实现方法看后文吧。
    2009-02-02
  • C# 获取某个时间的0点0分和23点59分59秒

    C# 获取某个时间的0点0分和23点59分59秒

    这篇文章主要介绍了C# 获取某个时间的0点0分和23点59分59秒,文中给大家提到了java 获取某一日期的0点0分0秒和23点59分59秒,需要的朋友可以参考下
    2019-09-09
  • C#实现安全删除文件目录的方法

    C#实现安全删除文件目录的方法

    这篇文章主要介绍了C#实现安全删除文件目录的方法,涉及C#删除文件目录的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • C#在Windows窗体控件实现内容拖放(DragDrop)功能

    C#在Windows窗体控件实现内容拖放(DragDrop)功能

    这篇文章介绍了C#在Windows窗体控件实现内容拖放(DragDrop)的功能,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C# WPF实现显示本机网络通讯状态

    C# WPF实现显示本机网络通讯状态

    这篇文章主要为大家详细介绍了如何在 WPF 中实现一个界面来显示本机网络接口的状态,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下
    2024-12-12
  • C# DropDownList中点击打开新窗口的方法

    C# DropDownList中点击打开新窗口的方法

    C# DropDownList中点击打开新窗口的方法,需要的朋友可以参考一下
    2013-03-03
  • c# 调用dll的几种方式

    c# 调用dll的几种方式

    动态链接库是Windows系统中实现功能模块化的文件,可动态加载以减少内存占用并便于更新,下面就来介绍一下c# 调用dll的几种方式,感兴趣的可以了解一下
    2025-07-07
  • C# 枚举的使用简介

    C# 枚举的使用简介

    这篇文章主要介绍了C# 枚举的简单使用,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#简单生成随机密码的方法示例

    C#简单生成随机密码的方法示例

    这篇文章主要介绍了C#简单生成随机密码的方法,结合具体实例形式分析了C#生成随机密码操作的前台界面与后台处理技巧,需要的朋友可以参考下
    2017-06-06

最新评论