使用 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:一個提供閱讀、創建和操作PDF文檔功能的NuGet套件。

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

HTML 轉 PDF

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

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

要創建一個新的 Windows Forms 應用程式,啟動 Visual Studio,然後點擊「建立新專案」。接著選擇「Windows Forms 應用程式」 (.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

第四步 添加選擇PDF的按鈕

現在我們需要添加一個按鈕,使用瀏覽窗口來幫助選擇一個PDF文件。

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

在 Form1 中添加一個新按鈕

步驟 4 添加按鈕後的程式碼

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

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

第五步 建立事件來處理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 的 "建置" 選單中點擊 "建置方案"。在建置方案後,您可以按 "F5" 鍵或點擊工具列中的 "開始" 按鈕來運行應用程式。

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

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

運行應用程式

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

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

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

了解如何使用 PDF 閱讀器在 MAUI,請訪問"在 MAUI 中檢視 PDF教學。

結論

按照這些步驟,您可以創建一個簡單的 PDF 檢視器應用程式,讓使用者查看 PDF 內容。使用 IronPDF 庫,您還可以添加更高級的功能,如文本搜尋。 註釋,和 列印 以及 加密PDFs與 PDF 表單互動.

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

如果您有興趣了解更多有關 IronPDF 的資訊,請務必查閱 IronPDF 文件,其中提供了有關如何使用該庫的詳細資訊,並包含許多示例和教程。

要在您的應用程式中使用 IronPDF,您需要擁有有效的授權密鑰。您可以通過購買 從 IronPDF 網站獲取授權. 許可證價格從 $749 開始,您也可以享受免費試用。

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

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

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