使用 IRONPDF

如何使用 C# 開啟 PDF 文件

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

作為最受歡迎的數字文檔格式之一,PDF允許用戶生成發票、列印、銀行對帳單等等。PDF還允許用戶以數位方式簽署文件,並提供安全驗證。 IronPDF 提供了一个套件,帮助用户轻松创建、读取和编辑PDF。在本文中,我们将使用C#生成一个PDF文件。 IronPDF 並使用Acrobat Reader / Adobe Reader閱讀PDF。我們也將在C#中使用IronPDF閱讀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 中建立新專案

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

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

在 Visual Studio 中配置 .NET 專案

接下來安裝 NuGet 套件 IronPDF左鍵點擊專案,將彈出一個選單。從選單中選擇 NuGet 套件管理員,然後搜索 IronPDF。在 NuGet 套件對話框中選擇第一個結果,然後點擊安裝/下載選項。

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

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

替代方案:

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

在套件管理器控制台標籤中輸入以下代碼。

Install-Package IronPdf

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

2. 添加引用至程式碼 - 啟用可用的類別和功能

將引用 IronPdf 添加到程式碼,如下所示。這將允許我們在程式碼中使用來自 IronPdf 的類別和功能。

3. 宣告 ChromePdfRenderer 的共同物件

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

我們還可以使用靜態函數而不創建任何對象來進行 ChromePdfRenderer靜態函數如下: 靜態渲染Html為Pdf

我們可以使用這些靜態方法中的任何一個來生成 PDF 檔案。我們還可以包含 PDF 文件選項 例如邊距、標題、DPI、頁首和頁尾、文字等。透過使用 ChromePdfRenderOptions 我們可以在這些靜態方法中的任何一個上傳遞參數。

我們可以將 ChromePdfRenderOptions 聲明為每個 PDF 文件的通用選項或個別選項。這非常簡單且易於使用。我們將使用任何一個非靜態函數生成 PDF 文件並保存到默認位置。

4. 使用 RenderHtmlAsPdf

我們可以使用上述任何一個 IronPDF 函數來創建 PDF。如果您正在使用函數名稱 RenderHtmlAsPdf 然後傳遞任何字串作為參數,然後使用 保存為 使用 SaveAs 函數 將 PDF 儲存到所需的檔案路徑。我們需要傳遞檔名和位置作為參數,或者如果我們使用的是 Windows 應用程式,我們可以使用 SaveAs 對話框將 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 文件。在上述程式碼中,我們創建了一個 ChromePdfRender 的實例對象,然後通過使用該實例對象並借助 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()
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'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);
'}
VB   C#

上面的程式碼展示了如何使用 IronPDF 讀取 PDF 檔案。IronPDF 首先從輸入的檔案名字串讀取 PDF 文件,並且允許使用者在需要時包括密碼。它將讀取所有行。這對於我們需要從 PDF 獲取資料時非常有用,因為它減少了大量的人工操作,不需要任何人工監視。

請查看 我們有關密碼和安全處理的代碼範例.

結論

IronPDF 提供了一個簡單易用的方法來以簡單步驟創建 PDF。IronPDF 庫可以用於各種環境,如 Windows Forms、行動應用程式和使用 .NET Framework 或最新版本的 .Net Core 的網頁應用程式。我們不需要為每個平台準備單獨的庫,我們只需要 IronPDF 就能生成 PDF。

IronPDF 提供了 免費試用金鑰, 並且您目前可以從Iron Software購買五款產品 兩個的價格

您可以下載 C# 檔案專案 幫助開始使用IronPDF套件。

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

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

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >