使用 IRONPDF

如何使用 C# 開啟 PDF 文件

已更新 2023年11月14日
分享:

作為數位文件中最受歡迎的格式之一,PDF允許用戶生成發票、列印銀行對帳單,以及許多其他用途。 PDF 也允許用戶數位簽署文件,並提供安全驗證。 了解IronPDF的功能輕鬆創建、閱讀和編輯 PDF。 在本文中,我們將使用 C# 生成一個 PDF 文件,使用IronPDF 的 C# 整合並使用Acrobat Reader/Adobe Reader閱讀PDF。 我們也將使用IronPDF在C#中讀取PDF文件。

如何在C#中開啟PDF

  1. 打開 Visual Studio 並安裝 IronPdf NuGet 套件

  2. 將引用添加到代碼中 - 啟用可用類和函數的使用

  3. ChromePdfRenderer 宣告一個通用物件

  4. 使用 RenderHtmlAsPdf 函數

  5. 使用 System.Diagnostics.Process.Start

1. 打開 Visual Studio 並安裝 NuGet 套件

開啟 Visual Studio,進入「檔案」選單。選擇「新增專案」,然後選擇主控台應用程式/Windows Forms/WPF 應用程式。 IronPDF 可用於所有應用程式。 您也可以在 Webform 和 MVC/MVC Core 等應用程式中使用它。

如何在 C# 中開啟 PDF 檔案,圖 1:在 Visual Studio 中建立新專案

在 Visual Studio 中創建一個新專案

在相應的文字框中輸入專案名稱並選擇文件路徑。 然後點擊「Create」按鈕。 接下來,選擇所需的 .NET Framework。 現在,專案將生成所選應用程式的結構。 如果您選擇了控制台應用程式,現在將開啟 Program.cs 文件,您可以在其中輸入代碼並構建/運行應用程式。

如何在 C# 中打開 PDF 文件,圖 2:在 Visual Studio 中配置 .Net 項目

在 Visual Studio 中配置 .Net 專案

接下來安裝 NuGet 套件從 NuGet 安裝 IronPdf**

左鍵單擊專案,彈出選單。從選單中選擇 NuGet Package Manager,然後搜尋 IronPDF。 在 NuGet 套件對話框中選擇第一個結果,然後點擊安裝/下載選項。

如何在 C# 中開啟 PDF 文件,圖 3:在 NuGet 套件管理器中安裝 IronPdf 套件

在 NuGet 套件管理器中安裝 IronPDF 套件

或者:

在 Visual Studio 中,依次選擇工具 -> NuGet 套件管理器 -> 套件管理器主控台

在「套件管理器主控台」標籤上輸入以下代碼。

Install-Package IronPdf

現在,套件將會下載/安裝到目前的專案中,並且已準備好在代碼中使用。

2. 將引用新增到程式碼 - 啟用使用可用的類別和函數

將參考資料 IronPdf 新增到程式碼中,如下所示。 這將允許我們在程式碼中使用 IronPDF 提供的類別和函數。

3. 宣告 ChromePdfRenderer 的共用物件

宣告一個常用物件以用於IronPDF 的 ChromePdfRenderer將協助你轉換任何網頁或使用IronPDF將HTML片段轉換為PDF. 通過創建一個共同的對象,我們可以在不創建該類別的其他對象的情況下使用它,從而可以多次重用代碼。 可以使用多個功能來使用 IronPDF 建立 PDF 文件. 我們可以使用字串,將 URL 轉換成 PDF或 HTML 文件並將其轉換為 PDF,然後可以將其保存到所需位置。

我們也可以使用靜態函數而不需要為此創建任何物件。ChromePdfRenderer. 靜態函數如下:

-StaticRenderingHtmlToPdf

-StaticRenderHtmlFileAsPdf

我們可以使用這些靜態方法中的任何一種來生成 PDF 文件。我們還可以包括設定各種 PDF 文件選項例如邊距、標題、DPI、頁首、頁尾、文本等。通過使用ChromePdfRenderOptions,我們可以將參數傳遞給這些靜態方法中的任何一個。

我們可以將 ChromePdfRenderOptions 宣告為每個 PDF 文件的通用或個別選項。 使用非常簡單容易。 我們將使用任意一個非靜態函數來生成 PDF 文件並將其保存到預設位置。

4. 使用 RenderHtmlAsPdf

我們可以使用以上任一個 IronPDF 功能來創建 PDF。 如果您正在使用函數名稱RenderHtmlAsPdf,然後將任何字串作為參數傳遞,然後使用使用 IronPDF 的儲存為 Pdf 文件選項將 PDF 保存到所需文件路徑的函數。 在使用 SaveAs 函數時,我們需要將檔名和位置作為參數傳遞,或者如果我們正在使用 Windows 應用程式,我們可以使用 SaveAs 對話框將 PDF 文件保存到所需的位置。 藉助 HTML 字串,我們可以格式化 PDF 文件。 另外,我們可以使用透過 HTML 設計 PDF 中文字的 CSS,並且我們可以使用任何 HTML 標籤來設計 PDF 文件,因為 IronPDF 並不限制使用 HTML 標籤。

當我們使用大量 HTML 文本時,很難將所有 HTML 文本添加到文本框中,因此我們可以使用另一種方法,即上面提到的 RenderHtmlFileAsPdf,這將幫助我們將所有 HTML 轉換為 PDF 文檔。 通過此方法,我們可以添加大型 HTML 文件。 此外,我們可以在這些 HTML 檔案中引入外部 CSS 檔案,以及外部圖像等。

IronPDF 還幫助我們使用 RenderUrlAsPdf 函數從任何連結列印數據。 此函數處理連結以生成 PDF,並使用 SaveAs 函數將 PDF 文件保存到所需的文件路徑。 此 IronPDF 函數將包含網站上的 CSS 和所有可用的圖像。

以下代碼顯示了IronPDF函數的範例。

ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
Dim Renderer As New ChromePdfRenderer()
Dim pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf")
Dim OutputPath = "DemoIronPdf.pdf"
pdf.SaveAs(OutputPath)
System.Diagnostics.Process.Start(OutputPath)
VB   C#

上述範例顯示我們如何使用 IronPDF 函數從字串生成 PDF 文件。 在上述程式碼中,我們創建了一個 ChromePdfRenderer 的實例物件,然後通過使用該實例物件和 RenderHtmlAsPdf 的幫助,我們生成了 PDF 檔案。接著,使用 SaveAs IronPDF 函數,我們可以將 PDF 檔案儲存在給定的路徑上。 如果我們不指定檔案路徑,它將會被儲存在程式的執行位置。

5. 使用 System.Diagnostics.Process.Start 預覽 PDF 文件

在最後一步,我們使用 System.Diagnostics.Process.Start 來預覽 PDF 檔案。此功能調用命令行功能,從路徑打開 PDF 檔案。 如果我們有 PDF 閱讀器,它會在閱讀器中打開已保存的 PDF 文件。 如果我們沒有 PDF 閱讀器,它將開啟一個對話框,然後在對話框中,我們需要選擇打開 PDF 的程序。

如何在 C# 中開啟 PDF 文件,圖 4:PDF 文件在預設的 PDF 閱讀器中顯示

在預設的 PDF 閱讀器中顯示的 PDF 文件

我們可以使用 IronPDF 來讀取 PDF 文件,並且這會逐行讀取 PDF 文件。我們甚至可以使用 IronPDF 開啟受密碼限制的 PDF 文件。 以下代碼演示瞭如何讀取 PDF 文件。

pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Get all text to put in a search index string
AllText = pdf.ExtractAllText()
Dim AllImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()
' Find the precise text and images for each page in the document
For index = 0 To pdf.PageCount - 1
	Dim PageNumber As Integer = index + 1
	Dim Text As String = pdf.ExtractTextFromPage(index)
	Dim Images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
VB   C#

上述程式碼顯示我們如何使用IronPDF讀取PDF文件。 IronPDF首先從輸入的字串檔案名中讀取 PDF 文件,並且如果有密碼,還允許用戶輸入密碼。 它會讀取所有行。 當我們需要從 PDF 中獲取數據時,這非常有用,因為它減少了手動工作量,並且不需要任何人工監督。

查看我們的PDF安全性和密碼處理代碼範例.

結論

IronPDF 提供了一種簡單而容易的方式來創建 PDF,步驟直觀明瞭。 IronPDF 庫可用於多種環境,例如使用 .NET Framework 或 .Net Core 最新版本的 Windows Forms、移動應用程式和網絡應用程式。 我們不需要為每個平台準備單獨的庫。 我們只需要IronPDF來生成PDF。

IronPDF 提供免費試用金鑰您目前可以從 Iron Software 購買五種產品捆綁價格方案.

您可以下載一個 C# 文件專案,幫助開始使用 IronPdf.

< 上一頁
C# 編程生成 PDF 文件

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >