使用 IRONPRINT

如何在 .NET Core 中列印 PDF 檔案

發佈 2024年1月14日
分享:

介紹

.NET Core 是由 Microsoft 開發的開源跨平台框架,由於其靈活性、性能以及對雲端應用程式的支持而越來越受歡迎。 然而,當涉及到處理 PDF 檔案時,特別是執行像是列印PDF文件開發人員需要一個功能強大且功能豐富的 PDF 庫。 這就是 IronPDF 幫助開發人員的地方。

IronPDF是一個為 .NET 框架(包括 .NET Core 和 ASP.NET Core)設計的綜合庫,它簡化了處理 PDF 文件的過程。 它不僅允許創建和操作 PDF 檔案,還提供了一個無縫的方式來列印這些檔案,無論是直接列印到打印機,還是轉換成適合列印的格式。

在本教程中,我們將深入探討 IronPDF 在 .NET Core 環境中的功能。 從設置專案和創建您的第一個 PDF 文件,到配置列印設定和實現高級列印功能,我們將指導您完成每一個步驟。本教程旨在為您提供知識和工具,以便高效地在您的 .NET Core 應用程式中處理 PDF 文件列印。

如何在 .NET Core 中列印 PDF 檔案

  1. 在 Visual Studio 中建立一個 ASP.NET Core Web 專案

  2. 使用 NuGet 套件管理器安裝 PDF Library

  3. 在控制器中創建或加載 PDF 文件

  4. 使用 PDF 庫列印已載入的 PDF 檔案

設置您的 .NET Core 專案

安裝 IronPDF - .NET PDF 庫

要在您的 .NET 應用程式中開始使用 PDF,第一步是整合 IronPDF 程式庫。 IronPDF 是一個強大且多功能的函式庫,使 .NET 開發人員能夠輕鬆地創建、編輯以及(最重要的是)列印 PDF 文件。 讓我們來看看安裝過程:

建立您的 .NET Core 專案:開啟 Visual Studio,選擇「建立一個新專案」。在專案範本選擇視窗中,於「所有平台」下篩選「Web」,並選擇「ASP.NET Core Web App」。

如何在 .NET Core 中列印 PDF 文件:圖 1 - 選擇 ASP.NET Core Web 應用程式來建立新項目

安裝 IronPDF:前往 "NuGet 套件管理器" 並搜索 "IronPDF" 以將其安裝到您的專案中。 請確保在您的專案檔案中正確安裝並引用了 IronPDF 函式庫。 您需要在程式碼中包含適當的 using 陳述式,例如 using IronPdf;

如何在 .NET Core 中列印 PDF 檔案:圖 2 - 使用 NuGet 瀏覽器找到 IronPDF 函式庫

在 ASP.NET Core 中建立基本的 PDF 文件

要在 ASP.NET Core 網路應用程式中使用 IronPDF 創建 PDF 文件,您需要先在其中一個控制器中添加一些代碼。 這是一個簡單的示例來幫助你起步:

設置新的控制器

在您的專案中建立一個新的控制器,該控制器將負責處理 PDF 創建請求。 您可以將其命名為 PdfController,例如。

撰寫動作方法

在您的新控制器內,撰寫一個名為 CreatePdf 的操作方法,該方法將返回一個 PDF 文件作為結果。

using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        public IActionResult CreatePdf()
        {
            // Create a new PDF document
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");
            // Save the PDF to the server's memory
            var content = pdf.Stream.ToArray();
            // Return the PDF to the browser as a file download
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        public IActionResult CreatePdf()
        {
            // Create a new PDF document
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");
            // Save the PDF to the server's memory
            var content = pdf.Stream.ToArray();
            // Return the PDF to the browser as a file download
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
	Public Class PdfController
		Inherits Controller

		Public Function CreatePdf() As IActionResult
			' Create a new PDF document
			Dim renderer = New ChromePdfRenderer()
			Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>")
			' Save the PDF to the server's memory
			Dim content = pdf.Stream.ToArray()
			' Return the PDF to the browser as a file download
			Return File(content, "application/pdf", "MyFirstPdf.pdf")
		End Function
	End Class
End Namespace
VB   C#

運行您的應用程式

啟動您的應用並導航至 PdfController 中的 CreatePdf 動作。 例如,如果您的應用程式在 localhost 端口 5000 上運行,請在您的網頁瀏覽器中訪問 http://localhost:<Your-Port>/Pdf/CreatePdf

下載 PDF

當您訪問該網址時,PDF 文件將通過您的網頁瀏覽器生成並下載。 如果您想查看生成的 PDF,您需要使用 PDF 查看器在您的電腦上閱讀。

使用 IronPDF 在 .NET Core 中列印 PDF 文件

一旦您掌握了在 ASP.NET Core Web App 中創建 PDF 文件,下一步就是實現列印功能。 IronPDF提供了一種簡單的方法,可以在專案中將PDF文件列印到應用程式運行的伺服器可訪問的印表機上。

設定預設印表機和印表機名稱

要列印 PDF 文件,您需要在應用程式中配置印表機設定。 IronPDF 允許您通過其名稱指定印表機,可以是本地安裝的印表機或網路印表機。 此外,您還可以定義其他設置,例如紙張來源或方向。

以下是一個在您的 PdfController 類程式中配置打印機設定並啟動打印作業的範例方法:

using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult PrintPdf()
    {
        // Assuming 'htmlContent' is the HTML string you want to print
        var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";
        // Render the HTML content to a PDF in memory
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        // Get the PrintDocument from the PDF
        var printDoc = pdf.GetPrintDocument();
        // Set the printer name
        printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Replace with your printer's name
        // Optional: Set other printer settings
        // printDoc.PrinterSettings.Copies = 2;
        // printDoc.DefaultPageSettings.Landscape = true;
        // Print the document
        printDoc.Print();
        // Return a response to the client, e.g., a confirmation message
        return Content("The document has been sent to the printer.");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult PrintPdf()
    {
        // Assuming 'htmlContent' is the HTML string you want to print
        var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";
        // Render the HTML content to a PDF in memory
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        // Get the PrintDocument from the PDF
        var printDoc = pdf.GetPrintDocument();
        // Set the printer name
        printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Replace with your printer's name
        // Optional: Set other printer settings
        // printDoc.PrinterSettings.Copies = 2;
        // printDoc.DefaultPageSettings.Landscape = true;
        // Print the document
        printDoc.Print();
        // Return a response to the client, e.g., a confirmation message
        return Content("The document has been sent to the printer.");
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Public Class PdfController
	Inherits Controller

	Public Function PrintPdf() As IActionResult
		' Assuming 'htmlContent' is the HTML string you want to print
		Dim htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>"
		' Render the HTML content to a PDF in memory
		Dim renderer = New ChromePdfRenderer()
		Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
		' Get the PrintDocument from the PDF
		Dim printDoc = pdf.GetPrintDocument()
		' Set the printer name
		printDoc.PrinterSettings.PrinterName = "Your Printer Name" ' Replace with your printer's name
		' Optional: Set other printer settings
		' printDoc.PrinterSettings.Copies = 2;
		' printDoc.DefaultPageSettings.Landscape = true;
		' Print the document
		printDoc.Print()
		' Return a response to the client, e.g., a confirmation message
		Return Content("The document has been sent to the printer.")
	End Function
End Class
VB   C#

請記得將「Your Printer Name」替換為您環境中印表機的實際名稱。 打印機應能夠被運行 ASP.NET Core 應用程式的伺服器存取。 當您運行該程序並前往以下網址 "**https://localhost:<Your-Port>/Pdf/PrintPdf**" 時,您將看到以下信息:

在 .NET Core 中列印 PDF 文件:圖 3 - 來自上一段程式碼的輸出訊息

這意味著 PDF 已發送到印表機。

結論

在本教程中,我們已經探討了IronPDF在ASP.NET Core應用程式中的功能和能力。 從使用 IronPDF 設置您的專案,創建和操作 PDF 文件,到涉及列印這些文件的更複雜過程,IronPDF 已被證明是一個處理 .NET Core 中 PDF 的強大且多功能的工具。

對於有興趣使用IronPDF的人來說,值得注意的是該庫提供了一個免費試用,讓您在承諾之前評估其功能。 如果您發現它符合您的需求,IronPDF 授權價格從 $749 開始,為小型和大型專案提供可擴展的解決方案。 以下是IronXL許可的定價,您可以點擊這裡查看更多。

如何在 .NET Core 中列印 PDF 檔案:圖 4 - IronPDF 授權頁面

< 上一頁
如何使用IronPDF從網路打印機列印PDF
下一個 >
使用 IronPDF 列印 PDF 檔案的 C#代碼

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 13,051 查看許可證 >