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 是一個常見的需求,使用.NET的 PDF 程式庫可以輕鬆滿足這一需求。

IronPDF為 MAUI 專案提供全面的 PDF 檢視器。 更多信息,請訪問以下鏈接:"在 MAUI for C# .NET中查看 PDF "。該庫還支援數位簽章表單填寫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 將 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 文件,例如網頁瀏覽器或 Adob​​e 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
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 17,920,939 | 版本: 2026.3 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想要快速證明? PM > Install-Package IronPdf
執行範例 觀看您的 HTML 變成 PDF。