C# PDF Viewers

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

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

IronPDF 为 MAUI 项目提供了 PDF 查看器。 欲了解更多信息,请访问以下链接:"在 C# .NET 的 MAUI 中查看 PDF."

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

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

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.PdfViewSource.FromFile("document.pdf") };
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5步)

  1. 在 NuGet 上探索 .NET PDF 查看功能的 IronPDF 包
  2. 在 ASP.NET & MVC PDF 查看器中使用 HTML iframe 标签
  3. 利用 WPF C# PDF 查看器使用 WebBrowser 控制
  4. 直接在 Windows Forms PDF 查看器中查看 PDF
  5. 在默认系统 PDF 查看器中使用 System.Diagnostics.Process.Start

ASP.NET & MVC PDF 查看器

对于 Web 应用程序,PDF 可以在浏览器窗口或 iframe 中查看。 或者,您可以使用令人惊叹的Mozilla 的 pdf.js 库,它提供了一个完全用 JavaScript 编写的完整 PDF 查看器。


WPF C# PDF 查看器

要直接在 WPF 中查看 PDF 文档,可以使用本地 WebBrowser 控制。


Windows Forms PDF 查看器

要直接在 Windows Forms (WinForms) 应用程序中查看 PDF 文档,WebBrowser 控制也是一个不错的选择。


在默认系统 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);
Imports IronPdf

' Render any HTML fragment or document to HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")

Private 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 文件。

IronPDF 为 MAUI 项目提供了 PDF 查看器。 欲了解更多信息,请访问以下链接:"在 C# .NET 的 MAUI 中查看 PDF."

常见问题解答

本 C# .NET PDF 查看器指南包含哪些内容?

本文解释了几种在 .NET 应用程序中查看 PDF 的方法,包括基于浏览器的 ASP.NET & MVC 查看,使用 WebBrowser 控件在 WPF 和 Windows Forms 中的桌面查看,以及使用 System.Diagnostics.Process.Start 在默认系统 PDF 查看器中打开 PDF。它还强调了 IronPDF 如何生成并将 PDF 内容传递到这些查看器中。

如何在 ASP.NET 或 MVC 应用程序中显示 PDF?

在 ASP.NET 或 MVC 应用程序中,您可以使用指向 PDF URL 的 HTML iframe 直接在页面中嵌入 PDF。PDF 可以是静态文件或由 IronPDF 动态生成的文件。为了实现更丰富的功能,您还可以集成 JavaScript 查看器,如 Mozilla 的 pdf.js,以便在浏览器中提供缩放、分页和搜索功能。

如何使用 WPF 作为 C# PDF 查看器?

在 WPF 中,您可以使用内置的 WebBrowser 控件来加载和显示 PDF 文档。使用 IronPDF 生成或主机 PDF,然后将 WebBrowser 控件的 Source 设置为 PDF 文件或 URL,使 PDF 在您的 WPF 窗口中呈现,而无需用户离开应用程序。

我可以在 Windows Forms 应用程序中查看 PDF 吗?

是的。Windows Forms 应用程序也可以使用 WebBrowser 控件来显示 PDF。在创建或获取 PDF 文件(例如,使用 IronPDF 将 HTML 渲染为 PDF)之后,您将 WebBrowser 控件的 URL 或文件路径设置为 PDF,以便其显示在您的 WinForms UI 中。

如何从 C# 中的默认系统 PDF 查看器打开 PDF?

您可以通过在 PDF 文件路径上调用 System.Diagnostics.Process.Start 来在默认系统查看器中打开 PDF。典型的工作流程是使用 IronPDF 的 ChromePdfRenderer 从 HTML 生成 PDF,将其保存到磁盘,然后调用 Process.Start,使操作系统在用户首选的 PDF 查看器中启动文件。

IronPDF 是否为 .NET MAUI 提供专用的 PDF 查看器?

是的。IronPDF 包括一个面向 .NET MAUI 的 PDF 查看器,允许您在跨平台移动和桌面应用程序中显示 PDF 文档。您可以使用 IronPdf.Viewer.Maui.IronPdfView 控件,并将其 Source 指向由 IronPDF 创建的文件或流,以便在 MAUI 项目中实现集成的 PDF 查看。

我可以将 IronPDF 与 pdf.js 结合起来,实现丰富的浏览器内 PDF 查看吗?

您可以。IronPDF 可以从 HTML 或数据生成 PDF,您可以将这些 PDF 传递给如 Mozilla 的 pdf.js 的 JavaScript 查看器 在 ASP.NET 或 MVC 应用程序中。这使您可以利用 IronPDF 进行 PDF 创建,并使用 pdf.js 在浏览器内实现具有搜索、缩放和缩略图等工具的功能丰富的查看体验。

我需要安装 Adobe Acrobat 才能查看 IronPDF 创建的 PDF 吗?

不需要。IronPDF 生成标准的 PDF 文件,可以由任何兼容查看器打开。在 Web 上,您可以直接在浏览器或 iframe 中显示它们;在桌面上,您可以使用 WebBrowser 控件或通过 Process.Start 依赖于系统的默认查看器。除非您特别想要其高级 UI,否则不需要 Adobe Acrobat。

用于在默认系统查看器中打开 PDF 的代码是否与 .NET 10 兼容?

是的。本文中显示的方法——使用 IronPDF 的 ChromePdfRenderer 从 HTML 创建 PDF,将其保存到磁盘,然后调用 System.Diagnostics.Process.Start 打开文件——在 .NET 10 中与早期的 .NET 版本一样有效。只需创建一个 .NET 10 项目,安装最新的 IronPdf NuGet 包,并使用相同的代码模式。

我应该何时使用嵌入式查看器而不是默认的系统 PDF 查看器?

当您希望用户在不离开应用程序 UI 的情况下查看 PDF 时,请使用嵌入式查看器,例如 iframe 或 WebBrowser 控件。当您偏好原生的、功能全面的查看体验,或者用户可能希望使用自己的 PDF 工具进行打印、评论或签名时,请通过 Process.Start 使用默认的系统查看器。

.NET PDF 查看器工作流程是否与 .NET 10 兼容?

是的。IronPDF 的渲染和查看工作流程与 .NET 10 兼容,因此您可以使用 ChromePdfRenderer 生成 PDF 并从 .NET 10 应用程序中在用户的默认 PDF 查看器中打开它。在定位 .NET 10 并安装最新的 IronPdf 包之后,本文中的示例代码将按原样编译和运行,以查看在 Windows、Linux 或 macOS 上生成的 PDF。

Curtis Chau
技术作家

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

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

准备开始了吗?
Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布