欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間: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)域和情境下的需求。本文將通過以下兩個示例,演示如何使用第三方庫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到你的項目中,可以官網(wǎng)下載后手動引入,或通過nuget安裝。

2. Qt WebEngine

用到QT插件為Qt WebEngine,以下是各操作系統(tǒng)對應(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() 方法從一個 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);
        }
    }
}

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

總結(jié):通過以上兩個簡單的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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# Distinct和重寫IEqualityComparer時要知道的二三事

    C# Distinct和重寫IEqualityComparer時要知道的二三事

    這篇文章主要給大家介紹了關(guān)于C# Distinct和重寫IEqualityComparer時要知道的二三事,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • C#進(jìn)制之間的相互轉(zhuǎn)換詳解

    C#進(jìn)制之間的相互轉(zhuǎn)換詳解

    關(guān)于進(jìn)制之間的相互轉(zhuǎn)換,很多人覺得進(jìn)制較多,所以轉(zhuǎn)換起來比較麻煩,筆者今天在這里說下,進(jìn)制雖然較多,但其實(shí)轉(zhuǎn)換的算法幾近相同
    2013-11-11
  • Unity屏幕雪花另類實(shí)現(xiàn)方式示例

    Unity屏幕雪花另類實(shí)現(xiàn)方式示例

    這篇文章主要介紹了Unity屏幕雪花另類實(shí)現(xiàn)方式示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • C#中ManualResetEvent用法詳解

    C#中ManualResetEvent用法詳解

    這篇文章主要為大家詳細(xì)介紹了C#中ManualResetEvent用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Unity3D實(shí)現(xiàn)播放gif圖功能

    Unity3D實(shí)現(xiàn)播放gif圖功能

    這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)播放gif圖功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#第三方日志插件Log4net的配置文件詳解

    C#第三方日志插件Log4net的配置文件詳解

    Log4net是一個穩(wěn)定且功能豐富的日志庫,已經(jīng)存在多年并且被廣泛使用,這篇文章主要為大家詳細(xì)介紹了Log4net日志插件的配置文件信息,感興趣的可以了解下
    2024-03-03
  • C#程序加密與解密的流程步驟

    C#程序加密與解密的流程步驟

    文章介紹了一種基于CPU和硬盤編碼的C#程序加密方法,包括生成、驗證和保存注冊碼的過程,以及如何在用戶軟件和解密程序中實(shí)現(xiàn)這一功能,文中通過代碼示例和圖文講解的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • c#實(shí)現(xiàn)萬年歷示例分享 萬年歷農(nóng)歷查詢

    c#實(shí)現(xiàn)萬年歷示例分享 萬年歷農(nóng)歷查詢

    這篇文章主要介紹了c#實(shí)現(xiàn)萬年歷的方法,可以顯示農(nóng)歷、節(jié)氣、節(jié)日、星座、星宿、屬相、生肖、閏年月、時辰,大家參考使用吧
    2014-01-01
  • c#基于opencv,開發(fā)攝像頭播放程序

    c#基于opencv,開發(fā)攝像頭播放程序

    這篇文章主要介紹了c#基于opencv,開發(fā)攝像頭播放程序的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#實(shí)現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法

    C#實(shí)現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法,涉及C#中時間與字符串操作的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2015-05-05

最新評論