C#通過(guò)chrome插件將HTML網(wǎng)頁(yè)轉(zhuǎn)換為PDF
將HTML網(wǎng)頁(yè)內(nèi)容轉(zhuǎn)換為 PDF 格式能方便文檔的后續(xù)打印、存檔和分享等。之前介紹過(guò)如果通過(guò)QT插件將HTML轉(zhuǎn)為PDF文件,本文將介紹另一個(gè)新的轉(zhuǎn)換方法,通過(guò)谷歌瀏覽器Chrome插件將HTML網(wǎng)頁(yè)轉(zhuǎn)PDF文件。
首先需要安裝Spire.PDF for .NET 庫(kù)(10.7.21版本及以上)。可以通過(guò)此鏈接下載產(chǎn)品包后手動(dòng)添加引用,或者直接通過(guò)NuGet安裝。
https://www.e-iceblue.cn/Downloads/Spire-PDF-NET.html此外還需要用到谷歌瀏覽器插件,請(qǐng)確保系統(tǒng)中安裝了chrome.exe。
C# 通過(guò)Chrome插件將HTML網(wǎng)頁(yè)轉(zhuǎn)換為PDF文件
Spire.PDF for .NET新增了 ChromeHtmlConverter.ConvertToPdf() 方法,支持使用 Chrome 瀏覽器插件將 HTML 網(wǎng)頁(yè)轉(zhuǎn)換為 PDF。該方法中的 3 個(gè)參數(shù)為:
string input:輸入 HTML 文件路徑string output:輸出 PDF 文件路徑ConvertOptions:轉(zhuǎn)換設(shè)置,可自定義設(shè)置轉(zhuǎn)換超時(shí)、PDF 紙張大小和頁(yè)邊距等
示例代碼如下:
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";
// 創(chuàng)建 ChromeHtmlConverter 對(duì)象
ChromeHtmlConverter converter = new ChromeHtmlConverter(chromeLocation);
// 創(chuàng)建 ConvertOptions 對(duì)象
ConvertOptions options = new ConvertOptions();
// 設(shè)置轉(zhuǎn)換超時(shí)
options.Timeout = 10 * 3000;
// 設(shè)置轉(zhuǎn)換后PDF頁(yè)面的紙張大小和頁(yè)邊距
options.PageSettings = new PageSettings()
{
PaperWidth = 8.27,
PaperHeight = 11.69,
MarginTop = 0,
MarginLeft = 0,
MarginRight = 0,
MarginBottom = 0
};
// 將HTML網(wǎng)頁(yè)轉(zhuǎn)換為PDF
converter.ConvertToPdf(inputUrl, outputFile, options);
}
}
}
如果你想要在轉(zhuǎn)換過(guò)程中輸出日志,可以調(diào)用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";
// 創(chuàng)建ChromeHtmlConverter對(duì)象
ChromeHtmlConverter converter = new ChromeHtmlConverter(chromeLocation);
// 啟用日志記錄
converter.Logger = new Logger(logFilePath);
// 創(chuàng)建ConvertOptions對(duì)象
ConvertOptions options = new ConvertOptions();
// 設(shè)置轉(zhuǎn)換超時(shí)
options.Timeout = 10 * 3000;
// 設(shè)置轉(zhuǎn)換后PDF頁(yè)面的紙張大小和頁(yè)邊距
options.PageSettings = new PageSettings()
{
PaperWidth = 8.27,
PaperHeight = 11.69,
MarginTop = 0,
MarginLeft = 0,
MarginRight = 0,
MarginBottom = 0
};
// 將HTML網(wǎng)頁(yè)轉(zhuǎn)換為PDF
converter.ConvertToPdf(inputUrl, outputFile, options);
}
}
}
到此這篇關(guān)于C#通過(guò)chrome插件將HTML網(wǎng)頁(yè)轉(zhuǎn)換為PDF的文章就介紹到這了,更多相關(guān)C# chrome插件將HTML轉(zhuǎn)PDF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# 獲取打印機(jī)當(dāng)前狀態(tài)的方法
C# 獲取打印機(jī)當(dāng)前狀態(tài)的方法,需要的朋友可以參考一下2013-04-04
C#自動(dòng)類型轉(zhuǎn)換與強(qiáng)制類型轉(zhuǎn)換的講解
今天小編就為大家分享一篇關(guān)于C#自動(dòng)類型轉(zhuǎn)換與強(qiáng)制類型轉(zhuǎn)換的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
C#實(shí)現(xiàn)rabbitmq 延遲隊(duì)列功能實(shí)例代碼
本篇文章主要介紹了C#實(shí)現(xiàn)rabbitmq 延遲隊(duì)列功能實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04
WCF基礎(chǔ)介紹并創(chuàng)建簡(jiǎn)單應(yīng)用程序
這篇文章介紹了WCF基礎(chǔ)并創(chuàng)建簡(jiǎn)單WCF應(yīng)用程序,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01
C#在復(fù)雜多線程環(huán)境下使用讀寫鎖同步寫入文件
這篇文章介紹了C#在復(fù)雜多線程環(huán)境下使用讀寫鎖同步寫入文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
C# TextBox 擴(kuò)展方法數(shù)據(jù)驗(yàn)證詳細(xì)說(shuō)明
C# TextBox 擴(kuò)展方法數(shù)據(jù)驗(yàn)證詳細(xì)說(shuō)明,需要的朋友可以參考一下2013-03-03
C#遍歷得到checkboxlist選中值和設(shè)置選中項(xiàng)的代碼
這篇文章主要介紹了C#遍歷得到checkboxlist選中值和設(shè)置選中項(xiàng)的代碼,代碼簡(jiǎn)單易懂,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08

