C# PDF 檢視器

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

使用 IronPDF 的 MAUI 檢視器、ASP.NET iframe 嵌入、WPF/WinForms WebBrowser控製或System.Diagnostics.Process進行預設檢視器集成,在 .NET 應用程式中查看 PDF。 每種方法都為不同類型的應用提供了可靠的PDF顯示功能。

本文探討了在 .NET 應用程式中查看 PDF 的各種方法。 在應用程式中查看 PDF 是一個常見的需求,使用 .NET 的 PDF 程式庫可以輕鬆滿足這一需求。

IronPDF 為 MAUI 專案提供全面的 PDF 檢視器。 更多信息,請訪問以下鏈接:"在 MAUI for C# .NET 中查看 PDF "。該庫還支援數位簽章表單填寫PDF 壓縮等高級功能,使其成為滿足您所有 PDF 需求的通用解決方案。

快速入門:使用 IronPDF 在 C# 中檢視 PDF

輕鬆上手 IronPDF,在 .NET 應用程式中查看 PDF 檔案。 本快速指南可協助您使用 IronPDF 的簡單 API 整合 PDF 檢視器,讓您輕鬆載入和顯示 PDF 文件。 對於希望在 C# 專案中快速可靠地整合 PDF 查看功能的開發人員來說,這是完美的解決方案。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 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 將 PDF 嵌入 ASP.NET 頁面的簡單範例:

// 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 Web 應用程式中檢視 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擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。

準備好開始了嗎?
Nuget 下載 17,012,929 | 版本: 2025.12 剛剛發布