跳至頁尾內容
使用IRONPDF

如何將多頁掃描為一個PDF文件

如果您是一位.NET開發者,您可能曾經面臨從網頁生成PDF文件的任務。 幸好,在ASP.NET Core中,使用IronPDF PDF Library這個過程變得非常簡單。 從而讓您能夠只用一行程式碼就製作出PDF。 讓我們深入了解您可以如何使用IronPDF來建立PDF文件。

本教程涵蓋的主題

本教程將涵蓋以下主題:

  • IronPDF
  • 建立一個ASP.NET Core Web應用程式
  • 安裝IronPDF Library
    1. NuGet包管理器
    2. NuGet包管理器控制台
    3. 使用DLL文件
  • 使用ASP.NET Core網路應用程式建立PDF文件
    1. 使用ASP.NET WebForms (ASPX)建立PDF文件
    2. 從HTML文件在ASP.NET Core中建立PDF文件
  • 總結

IronPDF

IronPDF .NET Library允許開發人員輕鬆在C#、F#和VB.NET中建立PDF文件,支持.NET Core和.NET Framework。 IronPDF的渲染效果是Google Chrome桌面版本的像素級副本。 它不需要Adobe Acrobat就可以處理PDF文件。 IronPDF可以從ASP.NET網頁、HTML內容、URLs或者Model View Controller應用程式中建立PDF文件。

IronPDF .NET Library的一些重要功能:

讓我們從如何使用IronPDF程式庫建立PDF文件開始。

建立一個ASP.NET Core Web應用程式

本教程假設您已經安裝了最新版本的Visual Studio。

  • 打開Visual Studio
  • 建立一個新的ASP.NET Core Web應用程式

在ASP.NET中使用IronPDF建立PDF生成器,圖1:網路應用程式 網路應用程式

  • 給專案命名(例如Pdf_Generation
  • 最新且最穩定的.NET Framework版本是6.0。選擇此版本的框架。

在ASP.NET中使用IronPDF建立PDF生成器,圖2:.NET Framework .NET Framework

安裝IronPDF Library

為了建立PDF文件,第一步是安裝IronPDF程式庫。 您可以使用下面的任何方法進行安裝。

1. NuGet包管理器

從NuGet包管理器安裝IronPDF C# .NET Core Library:

  • 點擊工具 > NuGet包管理器 > 管理ソリューションのNuGet包來打開NuGet包管理器。

在ASP.NET中使用IronPDF建立PDF生成器,圖3:NuGet包管理器 NuGet包管理器

  • 或者,右鍵點擊解決方案總覽中的專案,然後點擊管理NuGet包

在ASP.NET中使用IronPDF建立PDF生成器,圖4:NuGet包管理器 - 解決方案總覽 NuGet包管理器 - 解決方案總覽

  • 搜索IronPDF。 選擇IronPDF並點擊安裝。 程式庫將開始安裝。

在ASP.NET中使用IronPDF建立PDF生成器,圖5:NuGet包管理器 - 解決方案總覽 NuGet包管理器 - 解決方案總覽

2. NuGet包管理器コンソール

點擊工具 > NuGet包管理器 > 包管理器コンソール來打開NuGet包管理器。 在終端中輸入以下命令。

Install-Package IronPdf

在ASP.NET中使用IronPDF建立PDF生成器,圖6:NuGet包管理器 - 解決方案總覽 NuGet包管理器 - 解決方案總覽

3. 使用DLL文件

將IronPDF包含到您的專案中的第三種方法是新增來自IronPDF Library的DLL文件。 您可以從IronPDF package的直接下載頁面下載DLL文件。

  • 下載DLL壓縮文件,然後將其解壓到指定的資料夾中。
  • 在Visual Studio中打開專案。 在解決方案總覽中,右鍵單擊引用,然後導航到IronPDF DLL文件。

在ASP.NET Core網路應用中建立PDF文件

IronPDF已經準備就緒,現在在ASP.NET Web Forms (ASPX)和ASP.NET Core網路應用中建立PDF。

有多種方法可以建立PDF文件。 讓我們來看看以下一些使用程式碼範例的方法。

1. 使用ASP.NET WebForms (ASPX)建立PDF

本節將演示如何從ASP.NET WebForms生成PDF文件,這僅支持.NET Framework版本4。因此,需要安裝IronPdf.Extensions.ASPX從官方NuGet頁面。 在.NET Core中不可用,因為ASPX被MVC模型取代。

打開您想要轉換為PDF文件的ASPX網頁的源文件,在本例中,建立一個新的Default.aspx頁面。

在ASP.NET中使用IronPDF建立PDF生成器,圖7:NuGet包管理器 - 解決方案總覽 NuGet包管理器 - 解決方案總覽

打開Default.aspx.cs文件,並在文件頂部新增IronPDF命名空間。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

接下來,在Page_Load()函式中寫入以下程式碼行:

// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
' This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

只需一行程式碼,即可從ASP.NET網頁建立一個新的PDF文件。

RenderThisPageAsPdf方法用於AspxToPdf類中,將ASPX頁面轉化為PDF文件。

運行專案時,網頁的PDF將出現在瀏覽器中。 這是在伺服器端完成的。

上述程式碼僅在瀏覽器中顯示PDF文件。 還可以通過在Page_Load()函式中新增此程式碼行,直接將PDF文件下載到計算機上:

// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

此程式碼將ASPX網頁的PDF文件下載到.NET專案目錄中。

輸出:

在ASP.NET中使用IronPDF建立PDF生成器,圖8:ASPX頁面轉換為PDF ASPX頁面轉換為PDF

2. 使用ASP.NET Core從HTML文件建立PDF

本節將演示如何在ASP.NET Core中生成PDF文件。 IronPDF可以直接將HTML文件中的所有內容,包括圖片、CSS、表單等轉換為PDF文件。 新增一個按鈕,當點擊時將生成PDF。

將以下標記新增到您選擇的任意index.cshtml)。

<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
HTML

OnPostGeneratePDF的方法。 此函式將用於將HTML渲染為PDF。

public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
Public Sub OnPostGeneratePDF()
	' Placeholder method that will handle PDF generation.
End Sub
$vbLabelText   $csharpLabel

接下來,向您的網路應用程式新增一個新的HTML頁面。

在ASP.NET中使用IronPDF建立PDF生成器,圖9:新增一個新的網路頁面 新增一個新的網路頁面

在此頁面的正文中新增一些文字,例如"從HTML頁面生成PDF文件。"

最後,在OnPostGeneratePDF動作方法中新增以下程式碼。

public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
	' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
	Dim renderer = New ChromePdfRenderer()

	' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
	Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")

	' Save the generated PDF document with the specified name.
	pdf.SaveAs("MyPdf.pdf")
End Sub
$vbLabelText   $csharpLabel

在上文中,RenderHtmlFileAsPdf函式用於從HTML文件中建立PDF,通過指定將要轉換的HTML文件的路徑。

運行專案並點擊"生成PDF"按鈕。 生成的PDF文件將顯示在ASP.NET Core專案文件夾中。

輸出:

在ASP.NET中使用IronPDF建立PDF生成器,圖10:ASP.NET HTML頁面轉換為PDF ASP.NET HTML頁面轉換為PDF

請存取教程頁面了解如何將MVC視圖轉換為ASP.NET Core中的PDF文件

總結

IronPDF .NET Core是處理PDF文件的完整解決方案。 它能夠將不同格式轉換為新的PDF文件。 只需幾行程式碼即可程式化地建立和格式化PDF文件。

IronPDF的主要亮點在於HTML轉換器,該轉換器在後台使用一個真實、符合標準的網頁瀏覽器實例來渲染HTML文件。 HTML以完全精確的方式渲染,符合商業印刷的最高標準,適合於向量格式。 輸出是一個乾淨且高品質的PDF。

IronPDF對於需要在其程式中操作PDF文件的開發人員和公司是理想的選擇。 商業授權和定價詳細資訊發佈在網站上。

您可以試用免費版本的IronPDF Library來測試其功能。 免費試用許可證鑰匙將允許您測試IronPDF的整個功能集。

此外,有一個特別優惠,您可以只支付兩個產品的價格即可獲得所有五個Iron Software產品。 更多有關授權的資訊可以在這個Iron Software授權資訊頁面中找到。

常見問題

如何在不失去格式的情況下在ASP.NET Core中生成PDF文件?

您可以使用IronPDF從HTML內容、CSS和JavaScript建立高品質、像素完美的PDF。IronPDF的渲染引擎基於Google Chrome,確保格式保持不變。

從HTML在ASP.NET Core中建立PDF的最簡單方法是什麼?

在ASP.NET Core中,從HTML建立PDF的最簡單方法是使用IronPDF的RenderHtmlAsPdf方法,這可以輕鬆地將HTML字串轉換成PDF文件。

我可以使用PDF程式庫將網頁轉換為ASP.NET Core中的PDF嗎?

可以,IronPDF允許您通過使用ChromePdfRenderer類將網頁的HTML內容渲染為PDF文件,從而在ASP.NET Core中將網頁轉換為PDF。

有沒有一種方法可以在不使用NuGet的情況下安裝ASP.NET Core中的PDF程式庫?

是的,除了使用NuGet套件管理器之外,您還可以直接將IronPDF DLL檔案新增到您的專案中,以此在您的ASP.NET Core應用程式中安裝程式庫。

我如何確保我的ASP.NET Core應用程式支持從URL生成PDF?

使用IronPDF,您可以通過利用其將網頁渲染為PDF的能力,生成從URLs建立的PDF文件,這使得將任何可存取的URL轉換為PDF文件變得簡單。

在ASP.NET Core中使用PDF程式庫有什麼優勢嗎?

在ASP.NET Core中使用IronPDF有幾個優勢,包括能夠從各種內容型別生成PDF、提取文字和圖像、執行數位簽名,以及通過可靠的渲染引擎保持格式。

如何在ASP.NET Core中生成PDF時新增網路憑證?

IronPDF允許您在生成PDF時新增自訂的網路憑證,確保在ASP.NET Core應用程式中建立PDF時能夠存取受保護的資源。

可以在不購買的情況下測試程式庫的PDF生成能力嗎?

是的,您可以使用IronPDF的免費試用版來測試其完整功能集,這樣您可以在購買之前評估其PDF生成能力。

是否可以在ASP.NET WebForms和ASP.NET Core中同時使用一個PDF程式庫?

可以,IronPDF與ASPX向後相容,使您能夠在ASP.NET WebForms和ASP.NET Core應用程式中使用它來生成PDF。

IronPDF與.NET 10相容嗎?

是的。IronPDF完全相容.NET 10以及.NET 8和.NET 9。它支持所有主要專案型別——網頁、桌面、控制台和雲端——不需要任何變通和調整。IronPDF隨著新的.NET創新發布,保持未來適用。(請參閱IronPDF對.NET 10的跨平台支持)

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話