在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
.NET Core 是微软开发的一个开源、跨平台框架,因其灵活性、性能和对基于云的应用程序的支持而越来越受欢迎。 然而,在处理 PDF 文件时,特别是在执行以下任务时打印 PDF 文档在翻译过程中,开发人员需要一个功能强大且丰富的 PDF 库。 这就是 IronPDF 帮助开发人员的地方。
IronPDF是专为 .NET Framework(包括 .NET Core 和 ASP.NET Core)设计的综合库,可简化处理 PDF 文档的过程。 它不仅可以创建和处理 PDF 文件,还提供了无缝打印这些文档的方法,无论是直接打印到打印机还是将其转换为适合打印的格式。
在本教程中,我们将深入介绍 IronPDF for .NET Core 环境下的功能。 从设置项目和创建第一个 PDF 文档,到配置打印设置和实现高级打印功能,我们将指导您完成每个步骤。本教程旨在让您掌握在 .NET Core 应用程序中高效处理打印 PDF 文件所需的知识和工具。
在 Visual Studio 中创建 ASP.NET Core Web 项目
使用 NuGet 软件包管理器安装 PDF 库
在控制器中创建或加载 PDF 文档
要开始在您的 .NET 应用程序中使用 PDF,第一步就是集成 IronPDF for .NET 库。 IronPDF for .NET 是一个功能强大、用途广泛的库,可让 .NET 开发人员轻松创建、编辑,最重要的是还能打印 PDF 文档。 让我们来了解一下安装过程:
创建您的 .NET Core 项目:打开 Visual Studio 并选择 "创建新项目"。在项目模板选择窗口中,按 "所有平台 "下的 "Web "过滤,然后选择 "ASP.NET Core Web App"。
安装 IronPDF:进入 "NuGet 包管理器",搜索 "IronPDF",将其安装到您的项目中。 确保 IronPdf 库已正确安装并在项目文件中引用。 您需要在代码中包含适当的 "using "语句,如 "using IronPdf;"。
要在 ASP.NET Core Web 应用程序中使用 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
操作。 例如,如果您的应用程序运行在端口为 "5000 "的 "localhost "上,请在网络浏览器中访问 http://localhost:<Your-Port>/Pdf/CreatePdf
。
访问 URL 后,将生成 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
切记将 "您的打印机名称 "替换为您环境中打印机的实际名称。 打印机应可访问运行 ASP.NET Core 应用程序的服务器。 当您运行程序并访问以下 URL "**https://localhost:<Your-Port>/Pdf/PrintPdf**
" 时,您将看到以下信息:
这意味着要将 PDF 文件发送到打印机。
在本教程中,我们以 ASP.NET Core 应用程序为背景,探讨了 IronPDF 的功能和能力。 从使用 IronPDF 设置项目、创建和操作 PDF 文档,到打印这些文档所涉及的更复杂的过程,IronPDF 已被证明是 .NET Core 中处理 PDF 的强大而通用的工具。
对于那些有兴趣使用 IronPDF 的人来说,值得注意的是,该库提供了一个免费试用此外,译文还应让您在使用前对其功能进行评估。 如果您发现它符合您的需求,IronPDF 许可证起价为 $749,可为小型和大型项目提供可扩展的解决方案。 下面您可以看到 IronXL 许可的定价,您可以点击这里查看更多。