使用IRONPDF 如何在C#中打開PDF文件 Curtis Chau 更新:2025年7月28日 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 作為最受歡迎的數位文件格式之一,PDF 允許用戶產生發票、列印銀行對帳單等等。 PDF文件還允許使用者對文件進行數位簽名,並提供安全的身份驗證。 了解IronPDF如何輕鬆建立、閱讀和編輯 PDF 文件。 在本文中,我們將使用 IronPDF 的 C# 整合在 C# 中產生 PDF 文件,並使用 Acrobat Reader/Adobe Reader 讀取 PDF 文件。 我們也會在 C# 中使用IronPDF讀取 PDF 檔案。 如何在 C# 中開啟 PDF 開啟 Visual Studio 並安裝 IronPdf NuGet套件 新增程式碼引用-啟用可用類別和函數的使用 為 ChromePdfRenderer 宣告一個公共對象 使用 RenderHtmlAsPdf 函數 使用 System.Diagnostics.Process.Start 1. 開啟 Visual Studio 並安裝NuGet套件 開啟 Visual Studio,轉到"檔案"選單。選擇"新專案",然後選擇"控制台應用程式/Windows 窗體/WPF 應用程式"。 IronPDF可用於所有應用程式。 您也可以在 Webform、MVC/MVC Core 等應用程式中使用它。 在 Visual Studio 中建立一個新項目 請在對應的文字方塊中輸入項目名稱並選擇檔案路徑。 然後點擊"創建"按鈕。 接下來,選擇所需的.NET Framework。 現在,該專案將為選定的應用程式產生結構。 如果您選擇了控制台應用程序,它現在將打開 Program.cs 文件,您可以在其中輸入代碼並建立/運行應用程式。 在 Visual Studio 中設定.NET項目 接下來,安裝NuGet包,從NuGet安裝IronPDF 。 左鍵點擊項目,將彈出一個選單。從選單中選擇NuGet套件管理器,然後搜尋IronPDF。 在NuGet程式包對話方塊中選擇第一個結果,然後按一下"安裝/下載"選項。 在NuGet套件管理器中安裝IronPDF套件 或者: 在 Visual Studio 中,前往"工具"-> "NuGet套件管理器"->"套件管理器控制台"。 在程式包管理器控制台標籤中輸入以下代碼。 Install-Package IronPdf 現在該軟體包將下載/安裝到當前專案中,並可在程式碼中使用。 2. 新增程式碼引用 - 啟用可用類別和函數的使用 如下所示,將引用 IronPdf 加入程式碼。 這將使我們能夠在程式碼中使用IronPDF提供的類別和函數。 3. 為 ChromePdfRenderer 宣告一個公共對象 為ChromePdfRenderer from IronPDF聲明一個公共物件將有助於您使用IronPDF將任何網頁或 HTML 片段轉換為 PDF 。 透過建立一個公共對象,我們就可以在不創建同一類別的任何其他對象的情況下使用它,從而允許我們多次重複使用程式碼。 IronPDF提供多種功能,可用於建立 PDF 檔案。 我們可以使用字串,將 URL 轉換為 PDF ,或將 HTML 檔案轉換為 PDF,然後將其儲存到所需位置。 我們也可以使用靜態函數,而無需為ChromePdfRenderer建立任何物件。 靜態函數如下: StaticRenderHtmlAsPdf StaticRenderHtmlFileAsPdf 我們可以使用這些靜態方法中的任何一種來產生 PDF 檔案。我們還可以設定各種 PDF 文件選項,例如邊距、標題、DPI、頁首、頁尾、文字等。透過使用ChromePdfRenderOptions ,我們可以將參數傳遞給這些靜態方法中的任何一種。 我們可以將 ChromePdfRenderOptions 聲明為每個 PDF 文件通用或專用。 它非常簡單易用。 我們將使用任意一個非靜態函數來產生 PDF 檔案並將其保存到預設位置。 4. 使用 RenderHtmlAsPdf 我們可以使用上述IronPDF函數中的任何一個來建立 PDF 檔案。 如果您使用函數名稱RenderHtmlAsPdf ,則傳遞任何字串作為參數,然後使用SaveAs Pdf file option from IronPDF函數將 PDF 儲存到所需的檔案路徑。 使用 SaveAs 函數時,我們需要將檔案名稱和位置作為參數傳遞;或者,如果我們使用的是 Windows 應用程序,我們可以使用 SaveAs 對話方塊將 PDF 檔案儲存到所需位置。 借助 HTML 字串,我們可以格式化 PDF 文件。 此外,我們可以使用CSS 透過 HTML 設計 PDF 中的文本,並且可以使用任何 HTML 標籤來設計 PDF 文檔,因為IronPDF對使用 HTML 標籤沒有任何限制。 當我們使用大量的 HTML 文字時,很難將所有 HTML 文字新增到文字方塊中,因此我們可以使用上面提到的另一種方法 RenderHtmlFileAsPdf,它可以幫助我們將所有 HTML 轉換為 PDF 文件。 透過這種方法,我們可以新增大型HTML檔案。 此外,我們還可以在這些 HTML 檔案中包含外部 CSS 檔案、外部圖片等。 IronPDF也可以幫助我們使用 RenderUrlAsPdf 功能列印任何連結中的資料。 此函數處理連結以產生 PDF,並使用 SaveAs 函數將 PDF 檔案儲存到所需的檔案路徑。 IronPDF 的這項功能將包含網站上的所有 CSS 和圖像。 以下程式碼展示了IronPDF函數的範例。 using IronPdf; // Ensure you add the IronPdf namespace // Create an instance of the ChromePdfRenderer class ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render a PDF from a simple HTML string PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf"); // Specify the path where the resulting PDF will be saved var outputPath = "DemoIronPdf.pdf"; // Save the PDF document to the specified path pdf.SaveAs(outputPath); // Open the resulting PDF document using the default associated application System.Diagnostics.Process.Start(outputPath); using IronPdf; // Ensure you add the IronPdf namespace // Create an instance of the ChromePdfRenderer class ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render a PDF from a simple HTML string PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf"); // Specify the path where the resulting PDF will be saved var outputPath = "DemoIronPdf.pdf"; // Save the PDF document to the specified path pdf.SaveAs(outputPath); // Open the resulting PDF document using the default associated application System.Diagnostics.Process.Start(outputPath); $vbLabelText $csharpLabel 本範例展示如何使用IronPDF函數從字串產生 PDF 檔案。 在這段程式碼中,我們建立了一個 ChromePdfRenderer 的實例對象,然後藉助 RenderHtmlAsPdf 使用該實例物件產生 PDF 檔案。最後,我們使用IronPDF 的SaveAs 函數將 PDF 檔案儲存到指定路徑。 如果沒有指定檔案路徑,檔案將保存在程式的執行位置。 5. 使用 System.Diagnostics.Process.Start 預覽 PDF 文件 最後一步,我們使用 System.Diagnostics.Process.Start 來預覽 PDF 檔案。此函數會呼叫命令列函數,從指定路徑開啟 PDF 檔案。 如果我們安裝了PDF閱讀器,它將在閱讀器中開啟已儲存的PDF檔案。 如果沒有 PDF 閱讀器,它會以對話方塊的形式打開,我們需要從對話方塊中選擇開啟 PDF 的程式。 預設 PDF 閱讀器中顯示的 PDF 文件 我們可以使用IronPDF讀取 PDF 文件,它會逐行讀取 PDF 文件。我們甚至可以使用IronPDF開啟受密碼保護的 PDF 檔案。 以下程式碼示範如何讀取 PDF 文件。 using IronPdf; // Ensure you add the IronPdf namespace // Open a password-protected PDF PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password"); // Extract all text from the PDF document string allText = pdf.ExtractAllText(); // Extract all images from the PDF document IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages(); // Iterate through each page in the document for (var index = 0; index < pdf.PageCount; index++) { // Page numbers are typically 1-based, so add 1 to the index int pageNumber = index + 1; // Extract text from the current page string text = pdf.ExtractTextFromPage(index); // Extract images from the current page IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index); } using IronPdf; // Ensure you add the IronPdf namespace // Open a password-protected PDF PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password"); // Extract all text from the PDF document string allText = pdf.ExtractAllText(); // Extract all images from the PDF document IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages(); // Iterate through each page in the document for (var index = 0; index < pdf.PageCount; index++) { // Page numbers are typically 1-based, so add 1 to the index int pageNumber = index + 1; // Extract text from the current page string text = pdf.ExtractTextFromPage(index); // Extract images from the current page IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index); } $vbLabelText $csharpLabel 以上程式碼展示如何使用IronPDF讀取 PDF 文件。 IronPDF首先從輸入的字串文件名中讀取 PDF 文檔,並且還允許用戶在需要時添加密碼。 它會讀取所有行。 當我們需要從 PDF 文件中獲取數據時,這非常有用,因為它減少了人工工作量,而且不需要任何人工監督。 請查看我們關於 PDF 安全性和密碼處理的程式碼範例。 結論 IronPDF提供了一種簡單易用的方式來建立 PDF 文件,步驟清晰明了。 IronPDF庫可以在各種環境中使用,例如 Windows Forms、行動應用程式和使用.NET Framework或.NET Core 最新版本的 Web 應用。 我們不需要為每個平台單獨編寫一個函式庫。 我們只需要IronPDF來產生 PDF 文件。 IronPDF提供免費試用金鑰,目前您可以以捆綁價格購買Iron Software的五款產品。 您可以下載一個 C# 檔案專案來幫助您開始使用IronPDF 。 常見問題解答 如何在 C# 中生成 PDF? 使用 IronPDF,您可以通過利用 RenderHtmlAsPdf 方法在 C# 中生成 PDF,該方法將 HTML 字符串或文件轉換為 PDF 格式。然後您可以使用 SaveAs 方法保存 PDF。 我應該遵循哪些步驟來設置 IronPDF 在 C# 專案中? 在C#項目中設置IronPDF:通過Visual Studio的NuGet包管理器安裝IronPdf NuGet包。接下來,在您的代碼中添加必要的引用,並開始使用IronPDF的類和方法來操作PDF。 如何在 C# 中打開 PDF 文件? 您可以用IronPDF在C#中打開PDF文件,首先使用IronPDF的方法加載PDF文檔,然後使用System.Diagnostics.Process.Start查看它,這將用默認的PDF閱讀器打開PDF。 IronPDF 能處理密碼保護的 PDF 文件嗎? 是的,IronPDF可以處理受密碼保護的PDF文件。您需要在使用IronPDF函數打開文件時提供密碼,使您可以訪問和操作安全的PDF文檔。 如何使用 C# 從 PDF 當中提取文本? 要使用C#從PDF中提取文本,您可以使用IronPDF的ExtractAllText方法,這將從PDF文檔中檢索並返回文本內容。 使用 C# 生成的 PDF 是否可以添加 CSS 樣式? 是的,可以如此做。IronPDF 允許您通過將 CSS 樣式整合到要轉換為 PDF 的 HTML 內容中,從而實現豐富的格式和設計。 IronPDF 能夠在什麼環境下操作 PDF? IronPDF 支援多個環境,包括 Windows Forms、移動應用和 web 應用,這些應用以 .NET Framework 和 .NET Core 開發,提供開發的靈活性。 如何在購買之前試用 IronPDF? IronPDF提供免費試用版。您可以使用試用金鑰探索IronPDF的功能和能力,然後再決定是否購買。 使用 IronPDF 生成 PDF 在 C# 中有何益處? IronPDF 通過提供強大功能如 HTML 到 PDF 轉換、密碼保護和內容提取來簡化 C# 中的 PDF 生成過程,這可以簡化 .NET 應用中的 PDF 處理。 如何在不保存它的情況下預覽已生成的 PDF? 為了在不保存的情況下預覽生成的 PDF,使用 IronPDF 生成 PDF,然後使用 System.Diagnostics.Process.Start 直接用默認的 PDF 閱讀器應用打開該 PDF。 .NET 10兼容性:IronPDF支持.NET 10項目嗎? 是的 — IronPDF完全與.NET 10兼容。它支持在.NET 10項目中開箱即用,包括HTML到PDF轉換、URL渲染和ChromePdfRenderer提供的所有功能。在.NET 10應用中使用IronPDF不需要額外的配置。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新2026年3月1日 如何在.NET中使用IronPDF創建PDF檔案(C#教程) 發現用於創建C# PDF文件的有效方法,提升您的編碼技能並簡化您的項目。立即閱讀文章! 閱讀更多 更新2026年2月27日 如何在C#中合併PDF文件 使用 IronPDF 合併 PDF 文件。學習如何使用簡單的 VB.NET 程式碼將多個 PDF 文件合併成一個文檔。包含逐步範例。 閱讀更多 更新2026年3月1日 C# PDFWriter教程,適用於.NET 10開發者 通過這個面向開發人員的逐步指南,學習如何使用C# PDFWriter高效創建PDF。閱讀本文以提高您的技能! 閱讀更多 C#程式化創建PDF文件