C# PDF 浏览器

This article was translated from English: Does it need improvement?
Translated
View the article in English

使用 IronPDF 的查看器在.NET应用程序中查看 PDF,支持 MAUI、 ASP.NET iframe 嵌入、WPF/WinForms WebBrowser 控件或 System.Diagnostics.Process 默认查看器集成。 每种方法都能为不同的应用程序类型提供可靠的 PDF 显示功能。

本文探讨了在 .NET 应用程序中查看 PDF 的各种方法。 在应用程序中查看 PDF 是一个常见需求,可以使用 PDF 库 for .NET 轻松解决。

IronPdf 为 MAUI 项目提供了全面的 PDF 浏览器。 如需了解更多信息,请访问以下链接:"Viewing PDFs in MAUI for C# .NET".该库还支持数字签名表格填充PDF压缩等高级功能,是满足您所有 PDF 需求的多功能解决方案。

快速入门:使用IronPDF在 C# 中查看 PDF

轻松开始使用 IronPDF 在您的 .NET 应用程序中查看 PDF。 本快速指南帮助您使用 IronPDF 的简单 API 集成 PDF 查看器,让您轻松加载和显示 PDF 文档。 完美适合希望在其 C# 项目中整合 PDF 查看功能的开发人员,提供快速可靠的解决方案。

  1. 使用 NuGet 包管理器安装 https://www.nuget.org/packages/IronPdf

    PM > Install-Package IronPdf
  2. 复制并运行这段代码。

    new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.PdfViewSource.FromFile("document.pdf") };
  3. 部署到您的生产环境中进行测试

    通过免费试用立即在您的项目中开始使用IronPDF

    arrow pointer

如何在 ASP.NET 和 MVC 中查看 PDF?

对于 Web 应用程序,PDF 可以在浏览器窗口或 iframe 中查看。 iframe 方法特别有效,因为它既能保持应用程序的布局,又能内联显示 PDF 内容。在 ASP.NET 应用程序中实现 PDF 查看时,可考虑使用 IronPDF 的 HTML 到 PDF 的转换功能来即时生成动态 PDF。

或者,您可以使用令人惊叹的Mozilla 的 pdf.js 库,它提供了一个完全用 JavaScript 编写的完整 PDF 查看器。 该库提供文本选择、缩放和页面导航等功能,无需任何浏览器插件。

下面是一个使用 iframe 在 ASP.NET 页面中嵌入 PDF 的简单示例:

// Controller action to serve PDF
public ActionResult ViewPdf()
{
    var pdfPath = Server.MapPath("~/Content/sample.pdf");
    return File(pdfPath, "application/pdf");
}

// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
// Controller action to serve PDF
public ActionResult ViewPdf()
{
    var pdfPath = Server.MapPath("~/Content/sample.pdf");
    return File(pdfPath, "application/pdf");
}

// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
$vbLabelText   $csharpLabel

对于更高级的应用场景,您可能需要探索直接从 ASP.NET 应用程序保存和导出 PDF 或实施自定义页眉和页脚以获得品牌文档查看体验。


如何在 WPF 应用程序中查看 PDF?

要直接在 WPF 中查看 PDF 文档,您可以使用原生控件 WebBrowser。 该控件利用 Internet Explorer 渲染引擎在 WPF 应用程序中无缝显示 PDF 文件。 当您需要在显示 PDF 内容时保持一致的用户界面时,WebBrowser 控件特别有用。

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-wpf-viewer.cs
// 该代码片段不可用!
$vbLabelText   $csharpLabel

WPF 应用程序也可以受益于 IronPDF 的 渲染选项,自定义 PDF 的显示方式。 您可能还想实现页面旋转功能,以获得更好的浏览灵活性。


如何在 Windows 窗体中查看 PDF?

要在 Windows 窗体应用程序中直接查看 PDF 文档,WebBrowser 控件也是一个不错的选择。与 WPF 类似,该控件提供了一种简单的方法,可以将 PDF 查看功能直接嵌入到 WinForms 应用程序中,而无需外部依赖项。

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-winforms-viewer.cs
// 该代码片段不可用!
$vbLabelText   $csharpLabel

在使用 WinForms PDF 查看器时,您可能还想实现其他功能,如从显示的 PDF 中提取文本和图像或添加注释以实现用户交互。


如何在默认系统 PDF 查看器中查看 PDF?

要从任何应用程序在外部窗口中打开 PDF,请使用 System.Diagnostics.Process.Start。 此方法可在查看 PDF 的默认应用程序中打开 PDF,如网络浏览器或已安装的 Adobe Acrobat。

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-default-pdf-viewer.cs
using IronPdf;

// Render any HTML fragment or document to HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");

var outputPath = "ChromePdfRenderer.pdf";

// Export PDF document
pdf.SaveAs(outputPath);

// This neat trick opens our PDF file so we can see the result in our default PDF viewer
System.Diagnostics.Process.Start(outputPath);
$vbLabelText   $csharpLabel

此代码片段演示了如何使用 System.Diagnostics.Process.Start 通过系统上的默认 PDF 查看器打开 PDF 文件。 确保指定的文件路径指向系统上的有效 PDF 文件。 当您希望利用用户首选的 PDF 查看应用程序时,这种方法尤其有用,因为该应用程序可能提供注释工具、书签和打印功能等高级功能。

对于生产应用程序,您可能需要添加错误处理:

try
{
    var psi = new System.Diagnostics.ProcessStartInfo
    {
        FileName = outputPath,
        UseShellExecute = true
    };
    System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
    // Handle the case where no PDF viewer is installed
    MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
try
{
    var psi = new System.Diagnostics.ProcessStartInfo
    {
        FileName = outputPath,
        UseShellExecute = true
    };
    System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
    // Handle the case where no PDF viewer is installed
    MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
$vbLabelText   $csharpLabel

其他注意事项

在您的 .NET 应用程序中实施 PDF 查看时,请考虑以下额外因素:

1.性能:对于大型 PDF 文件,请使用PDF 压缩来改善加载时间。

2.安全性:如果处理敏感文档,请探索 IronPdf 的密码和权限功能,以保护您的 PDF。

3.跨平台兼容性:IronPDF 支持各种平台,包括WindowsLinuxmacOS,确保您的 PDF 查看解决方案可在不同环境中运行。

4.内存管理:在处理多个 PDF 时,请考虑使用 内存流来优化资源使用。

常见问题解答

如何在 .NET MAUI 应用程序中显示 PDF?

IronPDF 提供了一个专为 MAUI 项目设计的综合性 PDF 查看器。使用 IronPdf.Viewer.Maui.IronPDFView,您只需一行代码就能嵌入一个完整的 PDF 查看器,它允许您将文件、流或其他来源的 PDF 直接加载到您的 MAUI 应用程序中。

在 ASP.NET 网络应用程序中查看 PDF 的最简单方法是什么?

对于 ASP.NET 应用程序,IronPDF 支持通过浏览器窗口或 iframe 查看 PDF。iframe 方法特别有效,因为它在保持应用程序布局的同时,还能内联显示 PDF 内容。您还可以使用 IronPDF 的 HTML 至 PDF 转换功能,在运行中生成动态 PDF 供查看。

能否将 PDF 查看功能集成到 WPF 和 WinForms 应用程序中?

是的,IronPDF 通过 WebBrowser 控件支持在 WPF 和 WinForms 应用程序中查看 PDF。这样,您就可以在桌面应用程序中直接嵌入 PDF 查看功能,同时利用 IronPDF 的高级功能(如数字签名、表单填写和 PDF 压缩)。

是否可以在 .NET 应用程序中使用系统默认的 PDF 查看器?

当然可以。IronPDF 支持使用 System.Diagnostics.Process 与系统默认的 PDF 查看器集成。这种方法允许您在用户首选的 PDF 应用程序中打开 PDF 文件,同时仍可使用 IronPDF 事先生成、处理或准备 PDF 文档。

除了查看之外,PDF 还具有哪些其他功能?

IronPDF 提供全面的 PDF 功能,包括用于文档安全的数字签名、用于交互式 PDF 的填表功能、用于减小文件大小的 PDF 压缩、用于动态内容生成的 HTML 到 PDF 转换,以及以各种格式保存/导出 PDF。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 17,920,939 | 版本: 2026.3 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package IronPdf
运行示例看着你的HTML代码变成PDF文件。