在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
.NET Core 是由 Microsoft 開發的開源跨平台框架,由於其靈活性、性能以及對雲端應用程式的支持而越來越受歡迎。 然而,當涉及到處理 PDF 檔案時,特別是執行像是列印PDF文件開發人員需要一個功能強大且功能豐富的 PDF 庫。 這就是 IronPDF 幫助開發人員的地方。
IronPDF是一個為 .NET 框架(包括 .NET Core 和 ASP.NET Core)設計的綜合庫,它簡化了處理 PDF 文件的過程。 它不僅允許創建和操作 PDF 檔案,還提供了一個無縫的方式來列印這些檔案,無論是直接列印到打印機,還是轉換成適合列印的格式。
在本教程中,我們將深入探討 IronPDF 在 .NET Core 環境中的功能。 從設置專案和創建您的第一個 PDF 文件,到配置列印設定和實現高級列印功能,我們將指導您完成每一個步驟。本教程旨在為您提供知識和工具,以便高效地在您的 .NET Core 應用程式中處理 PDF 文件列印。
在 Visual Studio 中建立一個 ASP.NET Core Web 專案
使用 NuGet 套件管理器安裝 PDF Library
在控制器中創建或加載 PDF 文件
要在您的 .NET 應用程式中開始使用 PDF,第一步是整合 IronPDF 程式庫。 IronPDF 是一個強大且多功能的函式庫,使 .NET 開發人員能夠輕鬆地創建、編輯以及(最重要的是)列印 PDF 文件。 讓我們來看看安裝過程:
建立您的 .NET Core 專案:開啟 Visual Studio,選擇「建立一個新專案」。在專案範本選擇視窗中,於「所有平台」下篩選「Web」,並選擇「ASP.NET Core Web App」。
安裝 IronPDF:前往 "NuGet 套件管理器" 並搜索 "IronPDF" 以將其安裝到您的專案中。 請確保在您的專案檔案中正確安裝並引用了 IronPDF 函式庫。 您需要在程式碼中包含適當的 using
陳述式,例如 using IronPdf;
要在 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
啟動您的應用並導航至 PdfController
中的 CreatePdf
動作。 例如,如果您的應用程式在 localhost
端口 5000
上運行,請在您的網頁瀏覽器中訪問 http://localhost:<Your-Port>/Pdf/CreatePdf
。
當您訪問該網址時,PDF 文件將通過您的網頁瀏覽器生成並下載。 如果您想查看生成的 PDF,您需要使用 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
請記得將「Your Printer Name」替換為您環境中印表機的實際名稱。 打印機應能夠被運行 ASP.NET Core 應用程式的伺服器存取。 當您運行該程序並前往以下網址 "**https://localhost:<Your-Port>/Pdf/PrintPdf**
" 時,您將看到以下信息:
這意味著 PDF 已發送到印表機。
在本教程中,我們已經探討了IronPDF在ASP.NET Core應用程式中的功能和能力。 從使用 IronPDF 設置您的專案,創建和操作 PDF 文件,到涉及列印這些文件的更複雜過程,IronPDF 已被證明是一個處理 .NET Core 中 PDF 的強大且多功能的工具。
對於有興趣使用IronPDF的人來說,值得注意的是該庫提供了一個免費試用,讓您在承諾之前評估其功能。 如果您發現它符合您的需求,IronPDF 授權價格從 $749 開始,為小型和大型專案提供可擴展的解決方案。 以下是IronXL許可的定價,您可以點擊這裡查看更多。