使用IRONPDF 如何使用 IronPDF for .NET 创建 ASP.NET Core MVC PdfViewer Curtis Chau 已发布:十二月 3, 2025 下载 IronPDF NuGet 下载 DLL 下载 Windows 安装程序 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 现代浏览器包含一个内置 PDF 查看器,当网络应用程序提供具有正确 MIME 类型的 PDF 文件时,该浏览器会自动激活。 这样就不需要第三方工具或插件,用户可以直接在浏览器中显示 PDF 文档。 IronPDF for .NET 是一个经常更新的 .NET PDF 库,它使在 ASP.NET Core MVC 应用程序中生成、渲染和显示 PDF 文件变得非常简单。 在本文中,我们将向您展示如何使用 IronPDF 基于 Chrome 的渲染引擎创建 ASP.NET Core MVC PDFViewer Web 应用程序。本指南的主要重点是在保持高性能的同时实现完美的像素效果。 立即开始使用 IronPDF。 免费开始 现代浏览器如何显示 PDF 文件? Chrome、Firefox、Edge 和 Safari 等现代浏览器都包含本地 PDF 浏览器功能。 当您的 ASP.NET Core 应用程序返回具有 application/pdf 内容类型的文件时,浏览器会内嵌渲染 PDF 文档,而无需使用 Adobe Acrobat 或外部插件。 该内置 PDF 查看器支持文本选择、打印、缩放控制、书签和页面导航等基本功能,可创建完整的文档查看体验。 为了安全地提供现有文件,最佳做法是使用托管环境来定位这些文件,而不是依赖于在开发和生产过程中可能会改变的目录路径。 此外,对于大型文档,使用文件流通常比加载整个字节数组更节省内存。 using Microsoft.AspNetCore.Mvc; public class DocumentController : Controller { public IActionResult ViewPdf() { // Path to an existing PDF file in the wwwroot folder string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "documents", "sample.pdf"); byte[] fileBytes = System.IO.File.ReadAllBytes(path); // Return file for inline browser display return File(fileBytes, "application/pdf"); } } using Microsoft.AspNetCore.Mvc; public class DocumentController : Controller { public IActionResult ViewPdf() { // Path to an existing PDF file in the wwwroot folder string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "documents", "sample.pdf"); byte[] fileBytes = System.IO.File.ReadAllBytes(path); // Return file for inline browser display return File(fileBytes, "application/pdf"); } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel PDF 查看器:显示我们的 PDF 文件 。 上面的代码从服务器读取现有的 PDF 文件并返回给浏览器。 File() 方法接受一个字节数组和一个内容类型,指示浏览器的文档查看器以内联方式呈现内容。这种方法适用于台式机和移动设备上的所有现代浏览器,为所有用户提供一致的体验。 开发人员如何动态生成 PDF 文档? 静态 PDF 文件很有用,但许多网络应用程序需要动态生成的文档。 IronPDF 的 ChromePdfRenderer 类可将 HTML 内容转换为专业渲染的 PDF 文件。 通过 Visual Studio 中的 NuGet 软件包安装 IronPDF,即可开始使用。 您可以在 HTML 字符串中直接包含外部资产,如特定主题的 CSS 或图表的 JavaScript。 using IronPdf; using Microsoft.AspNetCore.Mvc; public class ReportController : Controller { public IActionResult GenerateReport() { var renderer = new ChromePdfRenderer(); // HTML content with CSS styling string HTML = @" <html> <head> <style> body { font-family: Arial, sans-serif; padding: 40px; } h1 { color: #2c3e50; } .report-body { line-height: 1.6; } </style> </head> <body> <h1>Monthly Sales Report</h1> <div class='report-body'> <p>Generated: " + DateTime.Now.ToString("MMMM dd, yyyy") + @"</p> <p>This report contains the latest sales figures.</p> </div> </body> </html>"; PdfDocument PDF = renderer.RenderHtmlAsPdf(html); return File(pdf.BinaryData, "application/pdf"); } } using IronPdf; using Microsoft.AspNetCore.Mvc; public class ReportController : Controller { public IActionResult GenerateReport() { var renderer = new ChromePdfRenderer(); // HTML content with CSS styling string HTML = @" <html> <head> <style> body { font-family: Arial, sans-serif; padding: 40px; } h1 { color: #2c3e50; } .report-body { line-height: 1.6; } </style> </head> <body> <h1>Monthly Sales Report</h1> <div class='report-body'> <p>Generated: " + DateTime.Now.ToString("MMMM dd, yyyy") + @"</p> <p>This report contains the latest sales figures.</p> </div> </body> </html>"; PdfDocument PDF = renderer.RenderHtmlAsPdf(html); return File(pdf.BinaryData, "application/pdf"); } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 生成 PDF,然后在我们的文档查看器中显示 !a href="/static-assets/pdf/blog/asp-net-core-mvc-viewer/asp-net-core-mvc-viewer-2.webp">How to Create an ASP.NET Core MVC PdfViewer with IronPDF:图片 2 - 从 HTML 内容渲染 PDF 文档,然后查看它。 本例演示了 IronPDF 如何将 HTML 字符串转换为 PDF 文档。 ChromePdfRenderer 使用基于 Chromium 的引擎,可确保准确的 CSS 呈现和 JavaScript 支持。 生成的 PDF 将保留 HTML 主体中定义的所有样式,因此非常适合创建报告、发票和其他需要一致格式的文档。 控制器处理请求,应用程序向用户返回渲染输出。 有关 HTML 至 PDF 转换的更多信息和代码示例,请浏览 IronPDF 的综合文档。 内联显示与下载有哪些选项? 有时用户需要下载 PDF 文件,而不是在浏览器中查看。 您可能会在主页上设置一个链接,引导用户访问这些报告。 浏览器如何处理响应的具体细节取决于 Content-Disposition 标头。 using IronPdf; using Microsoft.AspNetCore.Mvc; public class PdfController : Controller { public IActionResult DisplayInline() { var renderer = new ChromePdfRenderer(); PdfDocument PDF = renderer.RenderUrlAsPdf("https://example.com"); // Display PDF inline in browser return File(pdf.BinaryData, "application/pdf"); } public IActionResult DownloadPdf() { var renderer = new ChromePdfRenderer(); PdfDocument PDF = renderer.RenderUrlAsPdf("https://example.com"); // Prompt download with specified filename return File(pdf.BinaryData, "application/pdf", "webpage-report.pdf"); } } using IronPdf; using Microsoft.AspNetCore.Mvc; public class PdfController : Controller { public IActionResult DisplayInline() { var renderer = new ChromePdfRenderer(); PdfDocument PDF = renderer.RenderUrlAsPdf("https://example.com"); // Display PDF inline in browser return File(pdf.BinaryData, "application/pdf"); } public IActionResult DownloadPdf() { var renderer = new ChromePdfRenderer(); PdfDocument PDF = renderer.RenderUrlAsPdf("https://example.com"); // Prompt download with specified filename return File(pdf.BinaryData, "application/pdf", "webpage-report.pdf"); } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel PDF渲染和内联显示 。 这两个控制器操作的区别在于 File() 方法的第三个参数。 当您提供文件名时,ASP.NET Core 会自动添加 Content-Disposition: 附件标头,提示用户下载文件。省略文件名参数则使用默认的内联显示模式。 这种灵活性使您的应用程序可以根据用户要求或项目需求支持两种查看场景。 Razor Pages 如何与 .NET Core PDF 生成集成? ASP.NET Core MVC 中的 Razor Pages 为实现 .NET PDF 查看器控件提供了另一种方法。 页面模型可以使用相同的 IronPDF 功能生成和返回 PDF 文件。 using IronPdf; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; public class InvoiceModel : PageModel { public IActionResult OnGet(int id) { var renderer = new ChromePdfRenderer(); // Configure rendering options renderer.RenderingOptions.MarginTop = 20; renderer.RenderingOptions.MarginBottom = 20; string HTML = $@" <html> <body> <h1>Invoice #{id}</h1> <p>Date: {DateTime.Now:yyyy-MM-dd}</p> <p>Thank you for your business!</p> </body> </html>"; PdfDocument PDF = renderer.RenderHtmlAsPdf(html); return File(pdf.BinaryData, "application/pdf"); } } using IronPdf; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; public class InvoiceModel : PageModel { public IActionResult OnGet(int id) { var renderer = new ChromePdfRenderer(); // Configure rendering options renderer.RenderingOptions.MarginTop = 20; renderer.RenderingOptions.MarginBottom = 20; string HTML = $@" <html> <body> <h1>Invoice #{id}</h1> <p>Date: {DateTime.Now:yyyy-MM-dd}</p> <p>Thank you for your business!</p> </body> </html>"; PdfDocument PDF = renderer.RenderHtmlAsPdf(html); return File(pdf.BinaryData, "application/pdf"); } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 输出 该 Razor Pages 示例演示了 OnGet 处理程序如何从 URL 参数生成 PDF。 RenderingOptions 属性允许自定义页边距、页面方向和其他设置。 如需了解更多信息,请浏览 IronPDF 的渲染选项文档。 结论 为 PDF 文档创建一个 ASP.NET Core MVC 浏览器,将浏览器原生功能与 IronPDF 强大的生成功能相结合。 当您的 ASP 控制器以正确的 MIME 类型返回文件时,现代浏览器中的内置 PDF 查看器会自动处理显示、打印和导航功能。 IronPdf 简化了从 HTML、URL 或现有文件创建专业 PDF 文档的过程,完全支持 CSS、JavaScript 和自定义渲染选项。 无论是构建一个简单的文档查看器来显示 PDF 文件,还是实现一个报表生成系统,IronPDF 都能提供无缝集成 PDF 所需的工具和功能。 .NET库能与您的ASP.NET Core网络应用顺利集成。 开始免费试用,探索 IronPDF 的全部功能,或购买许可证用于生产。 常见问题解答 如何在 ASP.NET Core MVC 应用程序中显示 PDF 文件? 您可以通过 IronPDF for .NET 在 ASP.NET Core MVC 应用程序中显示 PDF 文件。它允许您使用现代内置 PDF 查看器直接在浏览器中生成、渲染和显示 PDF 文件。 在浏览器中查看 PDF 是否需要第三方插件? 不,现代浏览器已内置了 PDF 浏览器,在提供具有正确 MIME 类型的 PDF 文件时会自动激活。IronPDF 可帮助确保您的 PDF 得到正确的服务。 在 ASP.NET Core MVC 中使用 IronPDF 的优势是什么? IronPDF for .NET 是一个 .NET PDF 库,可简化在 ASP.NET Core MVC 应用程序中生成和渲染 PDF 文档的过程,提高工作效率并简化 PDF 管理。 IronPDF 能否与现有的浏览器 PDF 查看器一起使用? 是的,IronPDF 可与现有的浏览器 PDF 查看器无缝配合,确保 PDF 文件以正确的 MIME 类型提供,以便在浏览器中自动显示。 IronPdf 是否经常更新? 是的,IronPDF 是一个经常更新的 .NET PDF 库,为在 ASP.NET Core MVC 应用程序中处理 PDF 文档提供了最新的功能和改进。 IronPDF 如何处理网络应用程序中的 PDF 生成? IronPDF 提供了从各种内容类型生成 PDF 的强大功能,允许开发人员在网络应用程序中创建动态和交互式 PDF 文档。 PDF 文件应使用哪种 MIME 类型? 为确保在浏览器中正确显示,PDF 文件应以 MIME 类型 "application/pdf "提供。IronPDF 可协助高效管理这方面的工作。 我可以在 IronPDF 中自定义 PDF 渲染吗? 是的,IronPDF 为渲染 PDF 提供了广泛的自定义选项,允许您定制输出以满足特定的设计和功能要求。 IronPDF 是否仅支持 ASP.NET Core MVC 应用程序? 虽然 IronPDF 在 ASP.NET Core MVC 应用程序中表现出色,但它也具有多功能性,可以与其他 .NET 应用程序一起使用,处理 PDF 功能。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十二月 18, 2025 .NET PDF API 是 .NET 开发人员的指南。 如何使用 IronPDF for .NET 创建 .NET PDF API 阅读更多 已发布十二月 18, 2025 如何使用 Aspose C# 和 IronPDF 创建 PDF 通过这本专为开发人员设计的分步指南,了解如何使用 Aspose C# 和 IronPDF 创建 PDF。 阅读更多 已发布十二月 18, 2025 使用 IronPDF 创建 .NET Core PDF 生成器 使用 IronPDF 在 .NET Core 中构建强大的 PDF 生成器。将 HTML 转换为 PDF,创建发票,并通过像素完美的渲染生成报告。 阅读更多 ASP .NET PDF 签名指南:在 .NET Core 项目中为 PDF 添加数字签名将 JPEG 转换为 PDF .NET:完...
已发布十二月 18, 2025 如何使用 Aspose C# 和 IronPDF 创建 PDF 通过这本专为开发人员设计的分步指南,了解如何使用 Aspose C# 和 IronPDF 创建 PDF。 阅读更多
已发布十二月 18, 2025 使用 IronPDF 创建 .NET Core PDF 生成器 使用 IronPDF 在 .NET Core 中构建强大的 PDF 生成器。将 HTML 转换为 PDF,创建发票,并通过像素完美的渲染生成报告。 阅读更多