使用IRONPDF 如何在 ASP.NET Core 查看器中显示、保存和打印 PDF Curtis Chau 已更新:2026年1月5日 下载 IronPDF NuGet 下载 DLL 下载 Windows 安装程序 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 如何在 ASP.NET Core 查看器中显示、保存和打印 PDF. IronPDF 通过在服务器端生成 PDF 并利用浏览器内置的 PDF 查看器,实现了 ASP.NET Core 应用程序中的无缝 PDF 查看,无需插件,同时支持在 Docker 容器和云环境中进行跨平台部署。 直接在Web浏览器中显示PDF文档已成为现代ASP.NET Core Web应用程序的基本需求。 无论你是生成发票、报告还是合同,用户都希望能够无缝查看 PDF 文件,而无需下载文件或安装 Adobe Acrobat Reader。 本教程演示了IronPDF如何通过其强大的基于 Chrome 的渲染引擎,简化 ASP.NET Core 查看器中的 PDF 显示、保存和打印操作。 浏览器在ASP.NET Core中如何处理PDF查看? 现代浏览器包括内置的PDF查看器,当它们收到具有正确MIME类型(application/pdf)的PDF文件时会激活。 当您的 ASP.NET Core 应用程序返回带有适当页眉的 PDF 文档时,浏览器会自动将其内联显示。这无需外部插件、Adobe Acrobat Reader 或复杂的 JavaScript 库。 根据 MDN Web Docs 的说法,正确的标头配置对于控制浏览器如何处理文件下载和显示至关重要。 IronPDF 利用浏览器的这一功能,通过其ChromePdfRenderer类在服务器端生成高质量的 PDF。 该渲染器底层使用完整的 Chrome 引擎,确保您的文档能够完全按照预期显示,并完全支持现代CSS 、 JavaScript 、数字签名和Web 字体。 与简单的文档查看器不同,IronPDF 提供了对PDF 处理和渲染的完全控制。 在ASP.NET Core中显示/查看PDF文件需要什么工具? 在 ASP.NET Core 项目中设置 IronPDF 只需几个步骤。 首先,使用Visual Studio或通过命令行创建一个新项目。打开Visual Studio并选择ASP.NET Core Web应用程序项目模板: dotnet new mvc -n PdfViewerApp cd PdfViewerApp dotnet new mvc -n PdfViewerApp cd PdfViewerApp SHELL 如何在.NET项目中安装IronPDF? 通过 NuGet 包管理器在项目中安装 IronPDF: Install-Package IronPdf 或者在解决方案资源管理器中,右键单击您的项目并选择"管理NuGet包"。选择适当的软件包源并搜索IronPDF。 这就是所有设置所需的内容。 IronPDF 可与 ASP.NET Core 3.1 及更高版本(长期支持版本)无缝协作,包括 .NET 6、7 和 8。该库会频繁更新,以确保与最新框架兼容。 有关详细的安装说明,请访问IronPDF 安装指南。 该软件包包含生成、编辑和处理 PDF 文件所需的所有组件。 对于Docker 部署,IronPDF 提供优化的容器镜像,最大限度地降低部署复杂性——这对于管理容器化环境的DevOps工程师来说至关重要。 如何使用ASP.NET Core在浏览器中显示PDF文件? 在浏览器中创建和显示 PDF 文件只需要几行代码。 以下是一个完整的控制器操作,它可以根据 HTML 生成 PDF 并将其内联显示: using IronPdf; using Microsoft.AspNetCore.Mvc; public class PdfController : Controller { public IActionResult ViewPdf() { var renderer = new ChromePdfRenderer(); // Configure rendering options for the PDF viewer renderer.RenderingOptions.PrintHtmlBackgrounds = true; renderer.RenderingOptions.CreatePdfFormsFromHtml = true; renderer.RenderingOptions.EnableJavaScript = true; // Generate PDF from HTML string var html = @" <html> <head> <style> body { font-family: Arial, sans-serif; padding: 20px; } h1 { color: #2c3e50; } .content { line-height: 1.6; width: 100%; } </style> </head> <body> <h1>Invoice #12345</h1> <div class='content'> <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p> <p>Thank you for your business!</p> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(html); // Return PDF for inline viewing in the browser return File(pdf.BinaryData, "application/pdf"); } } using IronPdf; using Microsoft.AspNetCore.Mvc; public class PdfController : Controller { public IActionResult ViewPdf() { var renderer = new ChromePdfRenderer(); // Configure rendering options for the PDF viewer renderer.RenderingOptions.PrintHtmlBackgrounds = true; renderer.RenderingOptions.CreatePdfFormsFromHtml = true; renderer.RenderingOptions.EnableJavaScript = true; // Generate PDF from HTML string var html = @" <html> <head> <style> body { font-family: Arial, sans-serif; padding: 20px; } h1 { color: #2c3e50; } .content { line-height: 1.6; width: 100%; } </style> </head> <body> <h1>Invoice #12345</h1> <div class='content'> <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p> <p>Thank you for your business!</p> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(html); // Return PDF for inline viewing in the browser return File(pdf.BinaryData, "application/pdf"); } } Imports IronPdf Imports Microsoft.AspNetCore.Mvc Public Class PdfController Inherits Controller Public Function ViewPdf() As IActionResult Dim renderer = New ChromePdfRenderer() ' Configure rendering options for the PDF viewer renderer.RenderingOptions.PrintHtmlBackgrounds = True renderer.RenderingOptions.CreatePdfFormsFromHtml = True renderer.RenderingOptions.EnableJavaScript = True ' Generate PDF from HTML string Dim html = " <html> <head> <style> body { font-family: Arial, sans-serif; padding: 20px; } h1 { color: #2c3e50; } .content { line-height: 1.6; width: 100%; } </style> </head> <body> <h1>Invoice #12345</h1> <div class='content'> <p>Date: " & DateTime.Now.ToString("yyyy-MM-dd") & "</p> <p>Thank you for your business!</p> </div> </body> </html>" Dim pdf = renderer.RenderHtmlAsPdf(html) ' Return PDF for inline viewing in the browser Return File(pdf.BinaryData, "application/pdf") End Function End Class $vbLabelText $csharpLabel 该代码创建了一个ChromePdfRenderer实例,并将其配置为包含背景颜色并将HTML 表单转换为 PDF 表单。 RenderHtmlAsPdf方法将 HTML 字符串转换为 PDF。 返回application/pdf MIME 类型的 PDF 文件会告诉浏览器直接显示该文件,而不是下载它。 这种服务器端方法确保在所有浏览器和平台上呈现一致的效果——这对于在Azure 部署和AWS Lambda 环境中保持可靠性至关重要。 输出 ! PDF 查看器界面显示了一个简单的发票文档,发票编号为 12345,日期为 2025 年 10 月 30 日。ASP.NET Core PDF 查看器成功显示了渲染后的发票文档,工具栏中带有页面导航控件和缩放选项。 对于现有的 HTML 文件或 Razor 页面,您可以使用其他渲染方法: // Render from URL - useful for complex pages var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_58___"); // Render from HTML file in the same location var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html"); // Render from wwwroot folder var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html"); // For containerized applications, use environment-specific paths var basePath = Environment.GetEnvironmentVariable("APP_BASE_PATH") ?? "wwwroot"; var pdf = renderer.RenderHtmlFileAsPdf($"{basePath}/templates/report.html"); // Render from URL - useful for complex pages var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_58___"); // Render from HTML file in the same location var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html"); // Render from wwwroot folder var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html"); // For containerized applications, use environment-specific paths var basePath = Environment.GetEnvironmentVariable("APP_BASE_PATH") ?? "wwwroot"; var pdf = renderer.RenderHtmlFileAsPdf($"{basePath}/templates/report.html"); ' Render from URL - useful for complex pages Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_58___") ' Render from HTML file in the same location pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html") ' Render from wwwroot folder pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html") ' For containerized applications, use environment-specific paths Dim basePath = If(Environment.GetEnvironmentVariable("APP_BASE_PATH"), "wwwroot") pdf = renderer.RenderHtmlFileAsPdf($"{basePath}/templates/report.html") $vbLabelText $csharpLabel 这些方法让您可以灵活地获取 HTML 内容,同时保持高质量的 PDF 输出。 您还可以使用 IronPDF 的全面功能加载现有的 PDF 文档、编辑 PDF以及处理Word (DOCX 文件)和 Excel 格式的文件。 请参阅文档,了解更多关于HTML转PDF转换选项的信息。 有关高级处理和编辑功能,请查看API 参考文档。 对于管理微服务架构的DevOps工程师而言,IronPDF 的原生引擎与远程引擎架构提供了部署灵活性。 远程引擎选项允许您将 PDF 渲染分离到专用服务中,从而提高资源利用率并实现横向扩展。 如何让用户从浏览器保存PDF文档? 要使用户能够下载 PDF 而不是在线查看,请修改Content-Disposition标头。 对于需要用户离线访问的应用来说,此功能至关重要: public IActionResult DownloadPdf() { var renderer = new ChromePdfRenderer(); // Create PDF with CSS styling and images var html = @"<h1>Download Me</h1> <img src='logo.png' width='100' />"; var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images"); // Force download with custom filename return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf"); } // Health check endpoint for container orchestration [HttpGet("/health/pdf-generator")] public IActionResult HealthCheck() { try { var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<p>Health Check</p>"); return Ok(new { status = "healthy", timestamp = DateTime.UtcNow }); } catch (Exception ex) { return StatusCode(503, new { status = "unhealthy", error = ex.Message }); } } public IActionResult DownloadPdf() { var renderer = new ChromePdfRenderer(); // Create PDF with CSS styling and images var html = @"<h1>Download Me</h1> <img src='logo.png' width='100' />"; var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images"); // Force download with custom filename return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf"); } // Health check endpoint for container orchestration [HttpGet("/health/pdf-generator")] public IActionResult HealthCheck() { try { var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<p>Health Check</p>"); return Ok(new { status = "healthy", timestamp = DateTime.UtcNow }); } catch (Exception ex) { return StatusCode(503, new { status = "unhealthy", error = ex.Message }); } } Public Function DownloadPdf() As IActionResult Dim renderer = New ChromePdfRenderer() ' Create PDF with CSS styling and images Dim html = "<h1>Download Me</h1> <img src='logo.png' width='100' />" Dim pdf = renderer.RenderHtmlAsPdf(html, "wwwroot/images") ' Force download with custom filename Return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf") End Function ' Health check endpoint for container orchestration <HttpGet("/health/pdf-generator")> Public Function HealthCheck() As IActionResult Try Dim renderer = New ChromePdfRenderer() Dim pdf = renderer.RenderHtmlAsPdf("<p>Health Check</p>") Return Ok(New With {Key .status = "healthy", Key .timestamp = DateTime.UtcNow}) Catch ex As Exception Return StatusCode(503, New With {Key .status = "unhealthy", Key .error = ex.Message}) End Try End Function $vbLabelText $csharpLabel 添加文件名参数会自动将Content-Disposition标头设置为"attachment",从而提示浏览器下载文件。用户还可以使用浏览器的保存功能(Ctrl+S 或 PDF 查看器工具栏)保存内嵌显示的 PDF 文件。 上面显示的健康检查端点对于 Kubernetes 部署和容器编排平台至关重要,可确保您的 PDF 服务保持响应。 输出 为什么应该对大型 PDF 文件使用流? 为了提高处理大型文档的内存效率,请使用流: public IActionResult StreamPdf() { var renderer = new ChromePdfRenderer(); // Load and process HTML with images var html = "<h1>Streamed Content</h1>"; var pdf = renderer.RenderHtmlAsPdf(html); // Stream the PDF file to the browser var stream = pdf.Stream; stream.Position = 0; return File(stream, "application/pdf", "document.pdf"); } // Async streaming for better resource utilization public async Task<IActionResult> StreamPdfAsync() { var renderer = new ChromePdfRenderer(); // Configure for optimal container performance renderer.RenderingOptions.Timeout = 60000; // 60 seconds for complex documents renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute var html = await LoadHtmlTemplateAsync(); var pdf = await Task.Run(() => renderer.RenderHtmlAsPdf(html)); var stream = pdf.Stream; stream.Position = 0; return File(stream, "application/pdf", "async-document.pdf"); } public IActionResult StreamPdf() { var renderer = new ChromePdfRenderer(); // Load and process HTML with images var html = "<h1>Streamed Content</h1>"; var pdf = renderer.RenderHtmlAsPdf(html); // Stream the PDF file to the browser var stream = pdf.Stream; stream.Position = 0; return File(stream, "application/pdf", "document.pdf"); } // Async streaming for better resource utilization public async Task<IActionResult> StreamPdfAsync() { var renderer = new ChromePdfRenderer(); // Configure for optimal container performance renderer.RenderingOptions.Timeout = 60000; // 60 seconds for complex documents renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute var html = await LoadHtmlTemplateAsync(); var pdf = await Task.Run(() => renderer.RenderHtmlAsPdf(html)); var stream = pdf.Stream; stream.Position = 0; return File(stream, "application/pdf", "async-document.pdf"); } Imports System.Threading.Tasks Public Function StreamPdf() As IActionResult Dim renderer = New ChromePdfRenderer() ' Load and process HTML with images Dim html = "<h1>Streamed Content</h1>" Dim pdf = renderer.RenderHtmlAsPdf(html) ' Stream the PDF file to the browser Dim stream = pdf.Stream stream.Position = 0 Return File(stream, "application/pdf", "document.pdf") End Function ' Async streaming for better resource utilization Public Async Function StreamPdfAsync() As Task(Of IActionResult) Dim renderer = New ChromePdfRenderer() ' Configure for optimal container performance renderer.RenderingOptions.Timeout = 60000 ' 60 seconds for complex documents renderer.RenderingOptions.RenderDelay = 500 ' Allow JS to execute Dim html = Await LoadHtmlTemplateAsync() Dim pdf = Await Task.Run(Function() renderer.RenderHtmlAsPdf(html)) Dim stream = pdf.Stream stream.Position = 0 Return File(stream, "application/pdf", "async-document.pdf") End Function $vbLabelText $csharpLabel 这种方法通过将 PDF 直接流式传输到响应中,而无需创建中间字节数组,从而减少了内存消耗。 您还可以从 wwwroot 文件夹加载现有的 PDF 文件,对其进行编辑,并流式传输修改后的版本。 要进行高级PDF 文档操作和图像处理,请查阅PdfDocument API 参考文档。 该组件支持各种编辑操作,包括文本选择、表单填写和添加数字签名。 对于容器部署而言,异步 PDF 生成方法可以防止线程阻塞并提高应用程序吞吐量——这对于在编排环境中保持响应迅速的服务至关重要。 用户可以直接从ASP.NET Core Web应用程序打印PDF文档吗? IronPDF 通过配置适当的 CSS 媒体类型和页面设置来优化 PDF 以进行打印。 无论用户是使用物理打印机打印还是保存为 PDF 文件,这都能确保输出专业品质: public IActionResult PrintablePdf() { var renderer = new ChromePdfRenderer(); // Configure printing options for the PDF viewer renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait; renderer.RenderingOptions.MarginTop = 25; renderer.RenderingOptions.MarginBottom = 25; renderer.RenderingOptions.MarginLeft = 25; renderer.RenderingOptions.MarginRight = 25; // Load HTML with print-specific CSS var html = @"<h1>Print-Optimized Document</h1> <p>This document is optimized for printing.</p>"; var pdf = renderer.RenderHtmlAsPdf(html); // Return the PDF file for viewing and printing return File(pdf.BinaryData, "application/pdf"); } // Container-optimized configuration public IActionResult ConfigureForContainer() { var renderer = new ChromePdfRenderer(); // Disable GPU for container compatibility renderer.RenderingOptions.EnableJavaScript = true; renderer.RenderingOptions.RenderDelay = 0; // No artificial delays renderer.RenderingOptions.Timeout = 30000; // 30 second timeout // Use environment variables for configuration var printDpi = int.Parse(Environment.GetEnvironmentVariable("PDF_PRINT_DPI") ?? "300"); renderer.RenderingOptions.PrintHtmlBackgrounds = true; return Ok("Configured for container environment"); } public IActionResult PrintablePdf() { var renderer = new ChromePdfRenderer(); // Configure printing options for the PDF viewer renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait; renderer.RenderingOptions.MarginTop = 25; renderer.RenderingOptions.MarginBottom = 25; renderer.RenderingOptions.MarginLeft = 25; renderer.RenderingOptions.MarginRight = 25; // Load HTML with print-specific CSS var html = @"<h1>Print-Optimized Document</h1> <p>This document is optimized for printing.</p>"; var pdf = renderer.RenderHtmlAsPdf(html); // Return the PDF file for viewing and printing return File(pdf.BinaryData, "application/pdf"); } // Container-optimized configuration public IActionResult ConfigureForContainer() { var renderer = new ChromePdfRenderer(); // Disable GPU for container compatibility renderer.RenderingOptions.EnableJavaScript = true; renderer.RenderingOptions.RenderDelay = 0; // No artificial delays renderer.RenderingOptions.Timeout = 30000; // 30 second timeout // Use environment variables for configuration var printDpi = int.Parse(Environment.GetEnvironmentVariable("PDF_PRINT_DPI") ?? "300"); renderer.RenderingOptions.PrintHtmlBackgrounds = true; return Ok("Configured for container environment"); } Imports System Public Class PdfController Public Function PrintablePdf() As IActionResult Dim renderer As New ChromePdfRenderer() ' Configure printing options for the PDF viewer renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait renderer.RenderingOptions.MarginTop = 25 renderer.RenderingOptions.MarginBottom = 25 renderer.RenderingOptions.MarginLeft = 25 renderer.RenderingOptions.MarginRight = 25 ' Load HTML with print-specific CSS Dim html As String = "<h1>Print-Optimized Document</h1> <p>This document is optimized for printing.</p>" Dim pdf = renderer.RenderHtmlAsPdf(html) ' Return the PDF file for viewing and printing Return File(pdf.BinaryData, "application/pdf") End Function ' Container-optimized configuration Public Function ConfigureForContainer() As IActionResult Dim renderer As New ChromePdfRenderer() ' Disable GPU for container compatibility renderer.RenderingOptions.EnableJavaScript = True renderer.RenderingOptions.RenderDelay = 0 ' No artificial delays renderer.RenderingOptions.Timeout = 30000 ' 30 second timeout ' Use environment variables for configuration Dim printDpi As Integer = Integer.Parse(Environment.GetEnvironmentVariable("PDF_PRINT_DPI") Or "300") renderer.RenderingOptions.PrintHtmlBackgrounds = True Return Ok("Configured for container environment") End Function End Class $vbLabelText $csharpLabel 将CssMediaType设置为Print会应用特定于打印的 CSS 样式,确保文档在打印时看起来正确。 边距设置为物理纸张提供了适当的空间。 用户可以直接从浏览器的 PDF 查看器使用标准打印对话框打印 PDF 文件,并完全控制打印机的选择和设置。 了解更多PDF 渲染选项,以微调您的输出。 ![PDF 查看器界面显示一个打印优化文档,并在白色页面的中央显示消息"此文档已针对打印进行优化"。 PDF 查看器会在文档优化为打印后显示确认消息,确保用户知道他们的文件已准备好进行高质量输出。 IronPDF 如何支持跨平台和容器部署? IronPDF可以顺利运行在Windows、Linux、macOS、Docker容器以及Azure和AWS等云平台上。 这种跨平台的兼容性确保了您的ASP.NET Core PDF查看解决方案在任何部署环境中都能一致地工作。 该库在内部处理特定于平台的渲染细节,因此您的代码无需修改即可在任何地方运行。 ![跨平台支持图,显示 .NET 在多个版本、操作系统、云平台和开发环境中的兼容性。 IronPDF 提供全面的跨平台支持,兼容 .NET 9 至 Framework 4.6.2+,可在 Windows、Linux 和 Mac 上运行,并与主流云服务提供商和开发工具集成。 服务器端处理确保所有平台上PDF生成的一致性。 无论部署在 Windows 服务器还是Linux 容器上,该组件都能保持相同的渲染质量。 该库会自动管理操作系统之间的路径差异,正确处理 wwwroot 文件夹或其他位置中的文件。 对于容器化部署,请查看Docker 部署指南。 该软件包包含了每个平台所需的所有依赖项,除了标准的 ASP.NET Core 要求外,无需任何其他配置。 对于生产环境的容器部署,请参考以下 Dockerfile 示例: FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base WORKDIR /app EXPOSE 80 # Install IronPDF dependencies for Linux RUN apt-get update && apt-get install -y \ libgdiplus \ libc6-dev \ libx11-6 \ && rm -rf /var/lib/apt/lists/* FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build WORKDIR /src COPY ["PdfViewerApp.csproj", "./"] RUN dotnet restore "PdfViewerApp.csproj" COPY . . RUN dotnet build "PdfViewerApp.csproj" -c Release -o /app/build FROM build AS publish RUN dotnet publish "PdfViewerApp.csproj" -c Release -o /app/publish FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "PdfViewerApp.dll"] 立即开始免费试用,提升您的文档查看器功能。 使用 IronPDF 进行 ASP.NET Core PDF 查看的主要优势是什么? IronPDF 通过将服务器端生成与浏览器原生查看相结合,改变了 ASP.NET Core 应用程序中的 PDF 处理方式。 只需几行代码,即可从 HTML 创建专业的 PDF,将其内联显示,启用下载,并针对打印进行优化。 基于 Chrome 的渲染引擎可确保在所有平台上实现像素级精确度,无需 Adobe Acrobat Reader 或第三方查看器。 这款 ASP.NET Core PDF 查看器解决方案提供了全面的功能,包括表单填写、文本选择、数字签名和编辑 PDF 的功能。 该组件还支持将Word 文档(DOCX 文件) 、Excel 电子表格和图像转换为 PDF 。 无论您是构建简单的文档查看器还是复杂的文档管理系统,IronPDF 都能提供您所需的工具。 该库的标签助手集成和详尽的文档使实现变得简单。 您的项目可以直接显示 PDF 文件,而后端处理则负责复杂的PDF 生成任务。 无论从 wwwroot 文件夹加载、动态生成还是从外部来源检索,查看器都保持一致的行为。 借助内置的主题支持和可定制的宽度设置,您可以完美匹配应用程序的设计。 对于DevOps团队而言, IronPDF Slim 软件包可减少部署规模,从而解决编排环境中的容器大小限制。 准备在您的.NET Core Web应用程序中实施PDF查看了吗? 对于生产使用,许可证的起价为 $799 并包含全面的支持和更新。 访问文档获取详细的API参考和高级功能。 请参考我们的丰富代码示例,快速在您的ASP.NET Core项目中实现PDF功能。 IronPDF 许可页面显示四个永久许可级别(Lite、Plus、Professional 和 Unlimited),包括定价、开发人员限制以及 IronPDF 和 Iron Suite 选项之间的切换。 IronPDF 提供多种许可选项,价格从单个开发人员的 749 美元到无限使用量的 3,999 美元不等,所有许可均包含 1 年的支持和更新。 常见问题解答 我怎样才能在ASP.NET Core应用程序中显示PDF? 你可以在ASP.NET Core应用程序中使用IronPDF,它提供在应用程序中直接渲染PDF文件的功能。 使用IronPDF在ASP.NET Core中保存PDF的步骤是什么? 要在ASP.NET Core中保存PDF,你可以使用IronPDF的内建方法将你的文档转换为PDF格式,然后将其写入文件系统或流。 在ASP.NET Core应用程序中可以打印PDF吗? 是的,IronPDF允许你通过其渲染和打印功能直接从ASP.NET Core应用程序打印PDF。 在ASP.NET Core中使用IronPDF有什么好处? IronPDF与ASP.NET Core无缝集成,能够轻松进行PDF操作,如查看、保存和打印,设置非常简单。 IronPDF可以处理ASP.NET Core中的大型PDF文档吗? 是的,IronPDF经过优化,可以高效处理大型PDF文档,即使是复杂文件也能确保流畅性能。 IronPDF支持在ASP.NET Core中加上PDF注释和评论吗? IronPDF支持在PDF中添加和读取注释和评论,增强了在ASP.NET Core应用程序中的PDF文档的互动性和可用性。 如何将IronPDF集成到现有的ASP.NET Core项目中? 你可以通过安装IronPDF NuGet包并使用其API来管理PDF,将IronPDF集成到你的ASP.NET Core项目中。 在ASP.NET Core中使用IronPDF有没有特定的系统要求? IronPDF需要.NET Core或.NET 5+,支持所有主流操作系统,使其成为ASP.NET Core项目的灵活选择。 在ASP.NET Core中,IronPDF可以将其他文件格式转换为PDF吗? 是的,IronPDF可以在ASP.NET Core环境中将各种文件格式如HTML、图像和文档转换为PDF。 IronPDF为ASP.NET Core开发者提供什么样的支持? IronPDF为ASP.NET Core开发者提供了全面的文档、代码示例和响应式支持,以帮助实现PDF功能。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新2026年1月22日 如何使用 IronPDF 在 .NET 中创建 PDF 文档:完整指南 发现为开发人员创建PDF文件的有效方法。提升您的编码技能并简化您的项目。立即阅读文章! 阅读更多 已更新2026年1月21日 如何在 VB.NET 中合并 PDF 文件:完整教程 使用IronPDF合并PDF VB NET。学习使用简单的VB.NET代码将多个PDF文件合并为一个文档。包括逐步示例。 阅读更多 已更新2026年1月21日 C# PDFWriter 教程:在 .NET 中创建 PDF 文档 使用这份逐步指南了解如何高效地使用C# PDFWriter创建PDF。阅读文章提升您的技能! 阅读更多 如何创建 ASP.NET MVC PDF 查看器如何在 Blazor 中在新标签页...
已更新2026年1月21日 如何在 VB.NET 中合并 PDF 文件:完整教程 使用IronPDF合并PDF VB NET。学习使用简单的VB.NET代码将多个PDF文件合并为一个文档。包括逐步示例。 阅读更多