最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)將HTML網(wǎng)頁或HTML字符串轉(zhuǎn)換為PDF

 更新時(shí)間:2024年01月30日 16:08:27   作者:E-iceblue  
將HTML轉(zhuǎn)換為PDF可實(shí)現(xiàn)格式保留、可靠打印、文檔歸檔等多種用途,滿足不同領(lǐng)域和情境下的需求,所以本文就來介紹一下如何使用C#實(shí)現(xiàn)將HTML網(wǎng)頁或HTML字符串轉(zhuǎn)換為PDF,有需要的可以參考下

將HTML轉(zhuǎn)換為PDF可實(shí)現(xiàn)格式保留、可靠打印、文檔歸檔等多種用途,滿足不同領(lǐng)域和情境下的需求。本文將通過以下兩個(gè)示例,演示如何使用第三方庫Spire.PDF for .NET和QT插件在C# 中將Html 網(wǎng)頁(URL)或HTML字符串轉(zhuǎn)為PDF文件。

HTML轉(zhuǎn)PDF所需工具

1. Spire.PDF for .NET

首先需要安裝Spire.PDF for .NET到你的項(xiàng)目中,可以官網(wǎng)下載后手動(dòng)引入,或通過nuget安裝。

2. Qt WebEngine

用到QT插件為Qt WebEngine,以下是各操作系統(tǒng)對(duì)應(yīng)的插件包,可點(diǎn)擊直接下載,然后解壓縮到指定路徑。

示例一:使用QT插件將Html 網(wǎng)頁(URL)轉(zhuǎn)為PDF

步驟:

  • 指定要轉(zhuǎn)換的URL地址、生成文件路徑和QT插件路徑;
  • 調(diào)用 HtmlConverter.Convert(string url, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins) 方法來轉(zhuǎn)換 URL 為 PDF 文件。

C# 代碼:

using Spire.Pdf.Graphics;
using Spire.Pdf.HtmlConverter.Qt;
using System.Drawing;
 
namespace ConvertUrlToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //指定網(wǎng)頁URL地址
            string url = "https://www.baidu.com/";
 
            //指定輸出文件路徑
            string fileName = "Url轉(zhuǎn)Pdf.pdf";
 
            //指定插件路徑
            string pluginPath = "F:\\plugins-windows-x64\\plugins";
 
            //設(shè)置插件路徑
            HtmlConverter.PluginPath = pluginPath;
 
            //將HTML網(wǎng)頁轉(zhuǎn)換為PDF
            HtmlConverter.Convert(url, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0));
        }
    }
}

轉(zhuǎn)換百度首頁的效果圖:

示例二:使用QT插件將Html 字符串轉(zhuǎn)為PDF

步驟:

  • 通過File.ReadAllText() 方法從一個(gè) html文件中讀取字符串;
  • 指定生成文件和QT插件路徑;
  • 調(diào)用 HtmlConverter.Convert(string htmlString, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins, Spire.Pdf.HtmlConverter.LoadHtmlType htmlType) 方法將 HTML 字符串轉(zhuǎn)換為 PDF 文件。

C# 代碼:

using System.IO;
using Spire.Pdf.HtmlConverter.Qt;
using System.Drawing;
using Spire.Pdf.Graphics;
 
namespace ConvertHtmlStringToPdfWithPlugin
{
    class Program
    {
        static void Main(string[] args)
        {
            //從.html文件中獲取HTML字符串
            string htmlString = File.ReadAllText("示例.html");
 
            //指定輸出文件路徑
            string fileName = "Html字符串轉(zhuǎn)Pdf.pdf";
 
            //指定插件路徑
            string pluginPath = "F:\\plugins-windows-x64\\plugins";
 
            //設(shè)置插件
            HtmlConverter.PluginPath = pluginPath;
 
            //將HTML字符串轉(zhuǎn)換為PDF
            HtmlConverter.Convert(htmlString, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0), Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode);
        }
    }
}

請(qǐng)注意:只有內(nèi)聯(lián) CSS 樣式和內(nèi)部 CSS 樣式可以在 PDF 上正確呈現(xiàn)。如果是外部 CSS 樣式,需要先將其轉(zhuǎn)換為內(nèi)聯(lián)或內(nèi)部 CSS 樣式。 

總結(jié):通過以上兩個(gè)簡單的C#示例代碼,我們可以實(shí)現(xiàn)HTML網(wǎng)頁轉(zhuǎn)PDF,或HTML字符串轉(zhuǎn)PDF。Spire.PDF for .NET庫也支持在不使用插件的情況下將HTML轉(zhuǎn)為PDF,但借助QT插件可以實(shí)現(xiàn)更好的渲染效果。

到此這篇關(guān)于C#實(shí)現(xiàn)將HTML網(wǎng)頁或HTML字符串轉(zhuǎn)換為PDF的文章就介紹到這了,更多相關(guān)C# HTML轉(zhuǎn)PDF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#中如何將MongoDB->RunCommand結(jié)果映射到業(yè)務(wù)類的方法總結(jié)

    C#中如何將MongoDB->RunCommand結(jié)果映射到業(yè)務(wù)類的方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于C#中如何將MongoDB->RunCommand結(jié)果映射到業(yè)務(wù)類的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2018-04-04
  • C#實(shí)現(xiàn)虛擬機(jī)快照回滾的完整方案

    C#實(shí)現(xiàn)虛擬機(jī)快照回滾的完整方案

    在 C# 中實(shí)現(xiàn)虛擬機(jī)快照的回滾(即“時(shí)間機(jī)器”功能),通常需要結(jié)合虛擬化平臺(tái)的 API 或命令行工具,以下是基于常見虛擬化平臺(tái)(如 VMware、VirtualBox、KVM)的 C# 實(shí)現(xiàn)方案,并結(jié)合知識(shí)庫中的技術(shù)細(xì)節(jié)進(jìn)行說明,需要的朋友可以參考下
    2025-08-08
  • C# 類型轉(zhuǎn)換(隱式類型,顯式類型,自定義類型)

    C# 類型轉(zhuǎn)換(隱式類型,顯式類型,自定義類型)

    本文詳細(xì)介紹了C#中的類型轉(zhuǎn)換,包括隱式類型轉(zhuǎn)換和顯式類型轉(zhuǎn)換(強(qiáng)制類型轉(zhuǎn)換),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • C#中處理空值對(duì)象(null)的六種有效方法

    C#中處理空值對(duì)象(null)的六種有效方法

    這篇文章主要介紹了在C#中處理空值(null)的6種常用方法,包括使用條件語句、空值條件運(yùn)算符、空合并運(yùn)算符、Nullable類型、空對(duì)象模式以及使用LINQ等庫,這些方法能有效減少因null值導(dǎo)致的NullReferenceException異常,提高代碼的健壯性和可維護(hù)性,需要的朋友可以參考下
    2025-11-11
  • C#Button窗體常用屬性及事件詳解

    C#Button窗體常用屬性及事件詳解

    在本篇文章里小編給各位分享的是關(guān)于C#Button窗體常用屬性及事件詳解,需要的朋友們可以參考下。
    2020-03-03
  • c#讀寫excel文件使用示例

    c#讀寫excel文件使用示例

    這篇文章主要介紹了c#讀寫excel文件使用示例,需要的朋友可以參考下
    2014-02-02
  • 淺談C#中HttpWebRequest與HttpWebResponse的使用方法

    淺談C#中HttpWebRequest與HttpWebResponse的使用方法

    本篇文章主要介紹了淺談C#中HttpWebRequest與HttpWebResponse的使用方法,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • C#?Razor語法規(guī)則

    C#?Razor語法規(guī)則

    這篇文章介紹了C#?Razor的語法規(guī)則,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C#實(shí)現(xiàn)萬物皆可排序的隊(duì)列方法詳解

    C#實(shí)現(xiàn)萬物皆可排序的隊(duì)列方法詳解

    本文詳細(xì)講解了C#實(shí)現(xiàn)萬物皆可排序隊(duì)列的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C#使用List類實(shí)現(xiàn)動(dòng)態(tài)變長數(shù)組的方法

    C#使用List類實(shí)現(xiàn)動(dòng)態(tài)變長數(shù)組的方法

    這篇文章主要介紹了C#使用List類實(shí)現(xiàn)動(dòng)態(tài)變長數(shù)組的方法,涉及C#中List類的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

武安市| 新宾| 宁晋县| 抚顺县| 长春市| 湘乡市| 武夷山市| 通河县| 鸡泽县| 荣昌县| 长泰县| 岗巴县| 枞阳县| 米脂县| 海丰县| 枣庄市| 馆陶县| 新沂市| 华坪县| 灵山县| 育儿| 芜湖县| 克拉玛依市| 溧水县| 沅江市| 扶余县| 夹江县| 华池县| 磐安县| 梁山县| 武城县| 儋州市| 贵州省| 邯郸市| 镇沅| 清原| 时尚| 原平市| 安泽县| 卓资县| 乌审旗|