在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Adobe 創建了可攜式文檔格式 (PDF) 在1992年,以便能夠分發文件,包括文本格式和圖形,而與應用軟體、硬體和操作系統無關。每個基於PostScript的PDF文件包含顯示固定佈局平面頁面所需的文本、字體、向量圖形、光柵圖像和其他組件。在本文中,我們正在比較 Puppeteer 和 IronPDF.
知名的Puppeteer庫,用於無頭Chrome自動化,現已被移植到C#,稱為Puppeteer Sharp。Puppeteer的最佳功能被帶到.NET (或 .NET Core) 通過Puppeteer Sharp。Puppeteer具有許多功能,包括從HTML创建PDF文件。Puppeteer Sharp 是官方Puppeteer Node庫的.NET移植版。
由於PDF可以在任何設備上查看且不可更改,因此PDF是很好的文件共享格式。因此,這些格式非常適合包裝單、發票和其他類型的文件,這些文件中您不希望收件人能夠進行修改。
HTML模板是一種創建PDF的絕佳技術,因為它們使管理文件佈局變得簡單。此外,使用模板可確保您的PDF始終看起來一致,儘管數據會有所變化。最低平台版本為 .NET Core 2.0 和 .NET Framework 4.6.1。
IronPDF 是一個強大的PDF庫,用於PDF處理,使開發者能夠快速生成、閱讀和編輯PDF檔。IronPDF庫使用Chrome引擎將HTML轉換為PDF。該庫支持Xamarin、Blazor、Unity、HoloLens應用、Windows Forms、HTML、ASPX、Razor HTML、.NET Core、ASP.NET和WPF等網頁組件。傳統的Windows應用程式和ASP.NET網頁應用程式都可以使用Microsoft.NET和.NET Core編程。
IronPDF是一個獨立的PDF處理組件。IronPDF通過融合HTML5、JavaScript、CSS和圖片,幫助您生成具有標題和頁腳的視覺上引人注目的PDF。該API庫提供了一個強大的HTML到PDF轉換器,與PDF檔協同工作,以及一個不依賴外部資源的獨立PDF轉換引擎。
前往檔案選單 Visual Studio 啟動後,選擇“新專案”,然後選擇“控制台應用程式”。在本文中,我們將使用控制台應用程式來創建 PDF 文件。
選擇檔案路徑並在相關文本框中輸入專案名稱。如下圖所示,點選"Create"按鈕後,選擇所需的 .NET 框架。
Visual Studio 專案現在將生成所選應用程序的結構,如果您選擇控制台、Windows 或網頁應用程序,將會打開 program.cs 文件,以便您可以添加代碼並構建/運行應用程序。
接下來,我們可以添加庫來測試代碼。
我們可以通過在您的專案中包含 Puppeteer Sharp NuGet 套件來完成這一點。Puppeteer 庫可以通過四種不同的方式下載和設置。
分別是:
NuGet 套件管理器可以按照下圖所示進行訪問。
搜尋框已開放,並顯示來自NuGet網站的套件列表。如下面的截圖所示,您需要在套件管理器中搜尋“Puppeteer”。
相關搜尋項目的清單如上圖所示。要將套件安裝到方案中,我們必須選擇必要的選項。
:InstallCmd Install-Package PuppeteerSharp or dotnet add package PuppeteerSharp
套件現在正在下載/安裝到活動專案中,並已準備好使用。
NuGet 包可以作為第三種選擇直接從網站下載。
要直接從網站下載最新的套件,請點擊這裡 連結.下載後要將套件新增到專案中,請遵循以下指南。
有四種方式來下載和設置IronPDF程式庫。
分別是:
使用Visual Studio。
在Visual Studio中利用命令行。
從NuGet網站直接下載。
Visual Studio 軟體的 NuGet 套件管理功能允許您將套件安裝到解決方案中。以下截圖展示了如何啟動 NuGet 套件管理器。
若要顯示來自 NuGet 網站的套件列表,可以使用搜尋框。如下面的截圖所示,在套件管理器中搜尋 "IronPDF"。
上面的圖像顯示了相關搜尋項目的列表。為了將軟體包安裝到解決方案中,我們必須做出必要的選擇。
在套件管理器的終端選項卡中輸入以下指令:
Install-Package IronPDF 或 dotnet add package IronPdf
第三個選項是直接從網站下載 NuGet 套件。
若要直接從網路下載最新版本,請點擊此 連結要在下載後將套件添加到項目中,請按照以下步驟操作。
兩種PDF庫都能讓我們從HTML頁面創建引人注目的PDF。讓我們來看看如何創建一個PDF文件。
可以輕鬆地使用Puppeteer Sharp來製作PDF。以下是一個使用Puppeteer創建PDF的簡單範例。
static async Task Main(string [] args)
{
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
ExecutablePath=""// Enter you brower exe path here.
}))
{
using (var page = await browser.NewPageAsync())
{
await page.GoToAsync("http://www.google.com");
await page.EvaluateExpressionHandleAsync("document.fonts.ready");
await page.PdfAsync(outputFile);
}
}
}
static async Task Main(string [] args)
{
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
ExecutablePath=""// Enter you brower exe path here.
}))
{
using (var page = await browser.NewPageAsync())
{
await page.GoToAsync("http://www.google.com");
await page.EvaluateExpressionHandleAsync("document.fonts.ready");
await page.PdfAsync(outputFile);
}
}
}
Shared Async Function Main(ByVal args() As String) As Task
Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {
.Headless = True,
.ExecutablePath=""
})
Using page = Await browser.NewPageAsync()
Await page.GoToAsync("http://www.google.com")
Await page.EvaluateExpressionHandleAsync("document.fonts.ready")
Await page.PdfAsync(outputFile)
End Using
End Using
End Function
接下來,我們使用 PuppeteerSharp
。可以通過 LaunchAsync
方法啟動一個新的無頭 Chrome 實例。這裡使用了 async
關鍵字,以便我們可以預期 PuppeteerSharp
提供的 async
方法。它有兩個參數,其中一個是 Headless,這是一種沒有圖形用戶界面的 Web 瀏覽器,被稱為 "無頭瀏覽器"。在給定的例子中,它設定為true
。另一個參數是瀏覽器的 Executablepath
,它是可用的。
當我們有了一個新頁面後,我們使用 GoToAsync
函數來將頁面的內容設為來自給定 URL 的 HTML。為了檢查頁面字體加載是否完成,我們使用了一個名為 EvaluateExpressionHandleAsync
的函數。為了創建 PDF 並將其保存到 Demopuppetteer.pdf 文件中,我們最終使用了 PdfAsync
函數。這將生成 PDF 文檔並將其保存在給定的位置。
我們可以輕鬆地使用 IronPDF 創建 PDF 文件。從一個 URL,它會生成一個 HTML 文件並將其轉換為 PDF 文件。IronPDF 內建的 Chrome 瀏覽器將幫助我們獲取 HTML 字串。
通過以下幾個步驟,PDF 文件就可以輕鬆製作。
class program
{
var url="https://www.google.co.in/";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf(url);
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf(url).SaveAs("result.pdf");
}
class program
{
var url="https://www.google.co.in/";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf(url);
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf(url).SaveAs("result.pdf");
}
Friend Class program
Private url ="https://www.google.co.in/"
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf(url)
Pdf.SaveAs("result.pdf")
[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf(url).SaveAs("result.pdf")
End Class
在上述範例中,將連結轉換成文件有兩種可能性。一種方式是創建一個IronPDF對象,另一種方式是創建一個RenderUrlAsPdf
對象。
上述內容指出我們可以使用RenderUrlAsPdf
將其轉換成文件。只需提供會生成PDF文件的URL。
IronPDF和Puppeteer都可以將現有的HTML頁面或HTML代碼轉換為PDF。它們會幫助我們創建出色的PDF文件。
Puppeteer 庫可以用來將 HTML 字串轉換成 PDF 文件。它使用簡單且易於理解。
以下是一個將 HTML 字串轉換為 PDF 的示例代碼。
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
ExecutablePath=""// Enter you brower exe path here.
}))
{
using (var page = await browser.NewPageAsync())
{
await page.SetContentAsync("<h2>Hello world</h2>");
await page.PdfAsync(outputFile);
}
}
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
ExecutablePath=""// Enter you brower exe path here.
}))
{
using (var page = await browser.NewPageAsync())
{
await page.SetContentAsync("<h2>Hello world</h2>");
await page.PdfAsync(outputFile);
}
}
Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {
.Headless = True,
.ExecutablePath=""
})
Using page = Await browser.NewPageAsync()
Await page.SetContentAsync("<h2>Hello world</h2>")
Await page.PdfAsync(outputFile)
End Using
End Using
當我們擁有像上面所見的新文檔頁面時,我們使用 SetContentAsync
函數將頁面的內容設置為我們的 HTML。最後,我們使用 PdfAsync
函數生成 PDF 並將其存儲在 Demopuppetteer.pdf 文件中。這將創建 PDF 並存儲在指定的位置。
藉由 IronPDF 的幫助,我們可以將 HTML 字串轉換成 PDF 文件。以下是一個將 HTML 字串轉換成文件的示例。此外,它還可以將任何 HTML 標籤轉換成 PDF 文件。
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf")
附帶的範例展示了如何使用 RenderHtmlAsPdf
來轉換 HTML 字串。此外,將 HTML 轉換為字串的功能可以接受任何數量的 HTML 代碼。我們可以在取得字串後使用保存為功能來保存文件。只需兩秒鐘即可完成操作。
若要瞭解有關 HTML 轉 PDF 的慣例,請參考這個連結 這裡.
總結,由於... IronPDF 的 卓越的功能和给使用 PDF 的开发人员提供的众多特性,我们强烈推荐。此外,它还提供了一流的支持和文档,使我们能够充分利用 IronPDF 的所有功能。 Puppeteer 有少量設置和支持文檔。
IronPDF 支持創建、閱讀、編輯和格式化 PDF 文檔。可以使用 IronPDF 的瀏覽器引擎將指定的 URL 轉換為 PDF 文件。此外,它還能從添加 CSS 的 HTML 字符串中創建 PDF 文檔。IronPDF 庫還允許我們填寫 PDF 表單。一個庫包含了所有 IronPDF 的功能。
使用 Puppeteer,我們可以創建 PDF 文件。此外,我們能夠將 HTML 或 URL 字符串轉換為 PDF 文檔。我們可以在 HTML 字符串中包含 CSS。但是,要訪問特定功能,我們必須下載特定的庫。
開發者可以通過其 嘗試探索 IronPDF 的功能。 免費試用. The IronPDF 許可證 具有多種價格結構。IronPDF 的基本價格從 $749 開始。產品支持和更新的費用為一年。IronPDF 提供免版稅的重新分發覆蓋,需額外付費。Puppeteer PDF Library 是一個開源庫。