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# 获取打印机当前状态的方法,需要的朋友可以参考一下
    2013-04-04
  • 比较全的一个C#操作word文档示例

    比较全的一个C#操作word文档示例

    这篇文章主要介绍了比较全的一个C#操作word文档示例,本文来自己项目心得总结,本文还给出了一个示例,这个示例里面包括了一些常用的图、文、表、公式的编辑与排版以及页面设置、页眉、页码的操作,需要的朋友可以参考下
    2015-06-06
  • C#自动类型转换与强制类型转换的讲解

    C#自动类型转换与强制类型转换的讲解

    今天小编就为大家分享一篇关于C#自动类型转换与强制类型转换的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • C#实现rabbitmq 延迟队列功能实例代码

    C#实现rabbitmq 延迟队列功能实例代码

    本篇文章主要介绍了C#实现rabbitmq 延迟队列功能实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • WCF基础介绍并创建简单应用程序

    WCF基础介绍并创建简单应用程序

    这篇文章介绍了WCF基础并创建简单WCF应用程序,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • C#网络编程之Socket编程

    C#网络编程之Socket编程

    本文详细讲解了C#网络编程的Socket编程,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • c# record的使用场景

    c# record的使用场景

    这篇文章主要介绍了c# record的使用场景,帮助大家更好的理解和学习使用c#的新特性,感兴趣的朋友可以了解下
    2021-02-02
  • C#在复杂多线程环境下使用读写锁同步写入文件

    C#在复杂多线程环境下使用读写锁同步写入文件

    这篇文章介绍了C#在复杂多线程环境下使用读写锁同步写入文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C# TextBox 扩展方法数据验证详细说明

    C# TextBox 扩展方法数据验证详细说明

    C# TextBox 扩展方法数据验证详细说明,需要的朋友可以参考一下
    2013-03-03
  • C#遍历得到checkboxlist选中值和设置选中项的代码

    C#遍历得到checkboxlist选中值和设置选中项的代码

    这篇文章主要介绍了C#遍历得到checkboxlist选中值和设置选中项的代码,代码简单易懂,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08

最新评论