使用 IRONPDF

PDF 檢視器 C# Windows 應用程式(教程)

已更新 2024年8月21日
分享:

在當今的數位時代,PDF 文件已成為我們日常生活中不可或缺的一部分。它們被廣泛應用於許多領域,如教育、商業和個人使用等。PDF 文件可以包含大量數據,包括文字、圖片和表格,這使得它們成為分享和展示數據的理想格式。

然而,在 Windows Forms 應用程式中顯示 PDF 文件有時可能具有挑戰性。 本文將向您展示如何使用IronPDF(一種為.NET開發人員設計的C# PDF庫)創建一個簡單的PDF查看器應用程式。

什麼是 IronPDF?

IronPDF是一個C#庫,使開發人員能夠在其.NET應用程式中建立、編輯和顯示PDF檔案。 它允許用戶將 HTML、圖片和 SVG 轉換為 PDF 文件,反之亦然。 IronPDF 使用簡單,並為開發人員提供一系列功能來操作 PDF 文件。

需求

要創建一個PDF查看器應用程式,您將需要以下工具和套件:

Visual Studio:一個軟體開發集成開發環境 (IDE)(集成開發環境)用於建立 Windows Forms 應用程式。

IronPDF:一個 NuGet 套件,提供讀取、創建和操作 PDF 文件的功能。

PDF 檢視 C# Windows 應用程式(教程),圖 1:HTML 到 PDF

HTML 轉 PDF

使用 IronPDF 創建 PDF 查看器 Windows 應用程序的步驟

步驟 1 在 Visual Studio 中建立新的 Windows Forms 應用程式

若要建立新的 Windows Forms 應用程式,啟動 Visual Studio,然後點擊「建立新專案」。接著選擇「Windows Forms App」(.NET框架)從專案範本列表中。

PDF 觀看器 C# Windows 應用程式(教程),圖2:Visual Studio Code

Visual Studio Code

接下來,輸入您的專案名稱並按下 Create 按鈕。 這將在 Visual Studio 中創建一個新的 Windows Forms 應用程式專案。

步驟2 安裝 IronPDF

使用 NuGet 套件管理器

要安裝 IronPDF,請在方案資源管理器中右鍵點擊您的專案,然後選擇「管理 NuGet 套件」。這將開啟 NuGet 套件管理員,您可以在其中搜尋 IronPDF。

PDF Viewer C# Windows 應用程式(教程),圖 3:NuGet 套件管理員

NuGet 套件管理員

使用 NuGet 套件管理器控制台

另一種方法是通過 NuGet 程式包管理控制台安裝。 要這樣做,請在控制台中運行以下命令:

Install-Package IronPdf

找到 IronPDF 後,點擊「安裝」按鈕將其添加到您的專案中。 這將安裝 IronPDF 及其所有的依賴項。

步驟3 將RichTextBox新增到您的表單中

我們將在表單中添加一個RichTextBox。 此 RichTextBox 將用於顯示 PDF 內容。 RichTextBox 是一個容器,可讓您顯示或編輯富文本內容,包括段落、超連結等。 您也可以使用 RichTextBox 來顯示 PDF 內容,但是它可能無法保留原始 PDF 文件中的所有格式。

以下是將 RichTextBox 添加到您的設計器 CS 文件的方法:

  1. 在工具箱中(通常位於 Visual Studio IDE 側邊),展開“常用控制項”部分。

  2. 尋找「RichTextBox」控制項並點擊它。

  3. 返回設計器中的表單,您應該會看到光標變成十字準星。 點擊並拖動以在表單上建立新的 RichTextBox。

  4. 您可以選擇 RichTextBox 並拖動其角或邊緣來調整其大小和位置。

  5. 在屬性視窗中(通常位於IDE的另一側),您可以為 RichTextBox 設置屬性,例如其名稱(因此,您可以在代碼中參考它).

    PDF 查看器 C# Windows 應用程式(教程),圖 4:在 Form1 中訪問 RickTextBox

    存取 Form1 中的 RickTextBox

步驟 4 添加一個按鈕來選擇 PDF

現在我們需要新增一個按鈕,這將有助於使用瀏覽視窗選擇一個 PDF 檔案。

PDF Viewer C# Windows 應用程式(教學),圖 5:在 Form1 中添加一個新的按鈕

在 Form1 中新增按鈕

步驟 4:在按鈕後添加程式碼

現在雙擊該按鈕。 它將開啟源代碼文件。首先,您需要在 Form1.cs 文件的頂部添加以下 using 語句:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

第5步:創建一個事件來處理 PDF 檔案載入

提供的程式碼是 Windows Forms 應用程式中用於按鈕點擊事件的事件處理器,它使用 IronPDF 函式庫加載 PDF 文件並提取其文字內容。

private void openBtn_Click(object sender, EventArgs e)
{
    var openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try 
        {
            License.LicenseKey = "YourKey";
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);
            pdfData.Text = pdf.ExtractAllText();
        }
        catch (Exception ex)
        {
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

    }
}
private void openBtn_Click(object sender, EventArgs e)
{
    var openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try 
        {
            License.LicenseKey = "YourKey";
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);
            pdfData.Text = pdf.ExtractAllText();
        }
        catch (Exception ex)
        {
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

    }
}
Private Sub openBtn_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim openFileDialog As New OpenFileDialog()
	openFileDialog.Filter = "PDF files (*.pdf) *.pdf All files (*.*) *.*"
	If openFileDialog.ShowDialog() = DialogResult.OK Then
		Try
			License.LicenseKey = "YourKey"
			Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)
			pdfData.Text = pdf.ExtractAllText()
		Catch ex As Exception
			MessageBox.Show("An error occurred while processing the PDF file: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
		End Try

	End If
End Sub
VB   C#

以下是代碼的詳細分析:

這是名為「openBtn」的按鈕的「點擊」事件的事件處理程序。 每次按下此按鈕時,這個方法會被觸發。

private void openBtn_Click(object sender, EventArgs e)
private void openBtn_Click(object sender, EventArgs e)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'private void openBtn_Click(object sender, EventArgs e)
VB   C#

這行程式碼初始化了一個新的 OpenFileDialog 類別實例,這是一個允許使用者開啟檔案的標準對話框。

var openFileDialog = new OpenFileDialog();
var openFileDialog = new OpenFileDialog();
Dim openFileDialog As New OpenFileDialog()
VB   C#

此行將 OpenFileDialogFilter 屬性設置為僅顯示 PDF 文件和所有文件類型於文件對話框中。

openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
openFileDialog.Filter = "PDF files (*.pdf) *.pdf All files (*.*) *.*"
VB   C#

ShowDialog()方法向用戶顯示OpenFileDialog。 如果使用者選擇檔案並在對話框中點擊「開啟」按鈕,ShowDialog()返回DialogResult.OK`。 這行檢查用戶是否正是這樣做的。

if (openFileDialog.ShowDialog() == DialogResult.OK)
if (openFileDialog.ShowDialog() == DialogResult.OK)
If openFileDialog.ShowDialog() = DialogResult.OK Then
VB   C#

如果使用者選擇一個檔案並點擊「打開」,這行程式碼會從 OpenFileDialog 的 FileName 屬性中獲取選定檔案的路徑。 然後它使用從文件方法的PdfDocument在IronPDF程式庫中使用類別來建立新的 PdfDocument 物件以表示所選的PDF檔案。

var pdf = PdfDocument.FromFile(openFileDialog.FileName);
var pdf = PdfDocument.FromFile(openFileDialog.FileName);
Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)
VB   C#

這行呼叫提取所有文字PdfDocument 物件上使用方法來從 PDF 檔案中抽取所有文字。然後將抽取的文字賦值給稱為 'pdfData' 的控制項的 Text 屬性,這個控制項很可能是一個 TextBox 或類似的可以顯示文字的控制項。

pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText()
VB   C#

總結來說,這個方法會打開一個文件對話框讓使用者選擇一個PDF文件。如果使用者選擇了一個文件並點擊“打開”,這個方法會加載該PDF文件,提取其中的所有文本,並將提取的文本顯示在控制元件中。

步驟 6 建置並執行應用程式

完成上述所有步驟後,您就可以建構並執行您的 PDF 檢視器應用程式。 要執行此操作,請在 Visual Studio 中點擊「Build」功能表,然後選擇「Build Solution」。 在建置解決方案後,您可以按下「F5」鍵或點擊工具列上的「開始」按鈕來執行應用程式。

當應用程式啟動時,您應該會看到一個帶有 RichTextBox 和按鈕的表單。 要開啟 PDF 文件,請點擊「打開 PDF」按鈕,從您的電腦中選擇一個 PDF 文件,然後點擊「打開」按鈕。

PDF 觀看器 C# Windows 應用程式(教程),圖 6:運行應用程式

運行應用程式

選擇 PDF 文件後,其內容將顯示在 RichTextBox 中。

PDF 查看器 C# Windows 應用程式(教程),圖 7:選擇 PDF 文件後顯示文本內容

選擇 PDF 文件後顯示文字內容

了解如何在 MAUI 中使用 PDF 檢視器,請訪問「在 MAUI 教程中查看 PDF"."

結論

通過遵循這些步驟,您可以建立一個簡單的 PDF 檢視器應用程式,讓使用者查看 PDF 內容。 使用 IronPDF 庫,您還可以添加更高級的功能,例如文字搜尋,在 PDF 中添加註解,和列印PDF文件以及PDF加密和解密編輯 PDF 表單.

請記住,這只是使用 IronPDF 可以做的簡單示例。 您可以嘗試不同的控制項、屬性和事件,以創建滿足您具體需求的自訂 PDF 檢視器應用程式。

如果您對了解 IronPDF 感興趣,請一定要查看IronPDF 文件說明,提供有關如何使用該庫的詳細信息,並包含許多示例和教程。

若要在應用程式中使用IronPDF,您需要擁有有效的授權金鑰。 您可以透過購買來獲取授權碼從 IronPDF 網站獲取授權. 許可證從$749開始,您還可以獲得免費試用。

< 上一頁
如何在C#中讀取PDF表格
下一個 >
如何在 C# 中將 Word 轉換為 PDF(教程)

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

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