跳至頁尾內容
使用IRONPDF

如何將多個圖像合併為一個PDF

如果您是開發者,您可能曾經遇到嘗試從PDF文件中讀取文字的問題。也許以下一個或多個情境適用於您:

  1. 您正在開發一個應用程式,該應用程式需要將兩個PDF文件作為輸入並找到文件之間的相似性。
  2. 您正在開發一個應用程式,該應用程式需要使用IronPDF讀取PDF文件並返回字數。
  3. 您正在開發一個應用程式,該應用程式使用IronPDF從PDF文件中提取資料,然後將其放入結構化資料庫中。
  4. 您正在開發一個應用程式,該應用程式需要提取PDF文字內容並將其轉換為字串。
  5. 在IronPDF開發之前,使用C#從PDF文件中提取資料是一項困難而複雜的任務。

IronPDF Library Overview 是一個程式庫,使開發者讀取PDF文件變得更加容易。

您可以探索更多關於IronPDF和Iron Software套件產品的內容。

您可以讀取PDF文件,並使用僅僅兩行程式碼在C#文字框中顯示資料。 是的,僅僅兩行程式碼。 您也可以從PDF中提取所有圖像。 此外,您可以使用那些圖像建立另一個文件,或者根據您的需求在應用程式中顯示它們。

讓我們向您展示如何完成這一切。

我們可以逐步進行應用程式,以選擇任何PDF文件,然後顯示其內容。

以下步驟向您展示如何在C#中讀取PDF文件:

必要的知識:

  1. 基本的C#編程知識
  2. 基本的C#圖形使用者介面控件知識

我設計這個教程的方式使得即使是沒有程式背景的人也能夠進步。

誰應該閱讀這篇文章

任何學習C#的新手都應該知道如何使用IronPDF讀取PDF文件,因為這是您在職業生涯中一定會使用的東西。

專業開發者也應該閱讀此內容,以便能夠理解IronPDF Library,它幫助我們讀取、生成和操縱PDF文件。

現在,我們如何在項目中使用此程式庫來讀取PDF文件?

我正在使用Windows Forms應用程式進行演示。 您可以根據您的偏好使用控制台應用程式、WPF應用程式或ASP.NET網路應用程式。

IronPDF程式庫的另一個主要優勢是它可以與C#和VB.NET一起使用。

讓我們不再拖延,開始演示。


Step #1: Create a Visual Studio Project

打開Visual Studio。 我正在使用Visual Studio 2019。

點擊"建立新項目":

 C#讀取PDF文件:簡單教程,圖3:建立新項目 建立新項目

現在,從模板中選擇Windows Forms應用程式,點擊"下一步",接下來的窗口將會顯示。 輸入項目名稱。 我已經寫了'使用IronPDF讀取Pdf'。

 C#讀取PDF文件:簡單教程,圖16:通過Visual Studio配置項目 通過Visual Studio配置項目

現在,點擊"下一步",接下來的窗口將會顯示。 從下拉選單中選擇'.NET Core 3.1'。

 C#讀取PDF文件:簡單教程,圖9:.NET Core 3.1版本 .NET Core 3.1版本

點擊"建立"按鈕,項目將會按照下面顯示的方式建立。

 C#讀取PDF文件:簡單教程,圖6:新Windows Forms應用程式的初始階段 新Windows Forms應用程式的初始階段


Step #2: Install the IronPDF NuGet Package

從選單欄中點擊項目選單,一個下拉列表將會顯示。 選擇管理NuGet套件,然後點擊它。 將會出現以下窗口:

 C#讀取PDF文件:簡單教程,圖1:NuGet包管理器 NuGet包管理器

現在,點擊"瀏覽"。 將會出現以下窗口:

 C#讀取PDF文件:簡單教程,圖2:NuGet包管理器使用者介面 NuGet包管理器使用者介面

在搜索框中輸入IronPDF,然後按下"Enter"。 將會出現以下窗口:

 C#讀取PDF文件:簡單教程,圖4:NuGet解決方案 NuGet解決方案

選擇並點擊IronPDF。 將會出現以下窗口:  C#讀取PDF文件:簡單教程,圖7:安裝免費的IronPDF 安裝免費的IronPDF

按下"安裝"按鈕,等待安裝完成。 成功安裝後,將出現以下窗口:

 C#讀取PDF文件:簡單教程,圖5:IronPDF for .NET IronPDF for .NET

按下"確定"按鈕,您就可以繼續了。

注意:還有其他方式下載NuGet套件。 您還可以使用Package Manager Console安裝IronPdf; 為此,打開Package Manager Console並寫下以下程式碼:

Install-Package IronPdf

您也可以在IronPDF的NuGet套件頁面上下載它。

將會打開以下的Readme.txt文件:

 C#讀取PDF文件:簡單教程,圖12:IronPDF的readme文件範例程式碼 IronPDF的readme文件範例程式碼

我建議您查看所有連結並探索更多IronPDF程式庫的程式碼範例


Step #3: Design a Windows Forms App

一旦建立完項目並安裝了NuGet包,下一步就是設計一款Windows Forms App,該應用程式將要求使用者瀏覽文件並顯示其內容。

打開Form1設計:

 C#讀取PDF文件:簡單教程,圖14:Form1設計使用者介面 Form1設計使用者介面

點擊位於窗口左側的工具欄:

 C#讀取PDF文件:簡單教程,圖15:Label和TextBox的工具欄使用者介面 Label和TextBox的工具欄使用者介面

搜索"Label",然後拖放到Form設計中

命名標籤。 在這裡,我命名為"C#使用IronPDF讀取Pdf"。

 C#讀取PDF文件:簡單教程,圖20:Label已新增的Form1使用者介面 Label已新增的Form1使用者介面

接下來,拖放一個文字框(用於顯示文件路徑),三個按鈕(一個用於瀏覽文件,一個用於使用IronPDF讀取PDF文件,第三個按鈕用於"清除文字"字段),和一個RichTextBox(用於讀取和顯示文件內容)。

將TextBox和RichTextBox的"唯讀屬性"設置為"False"。 這樣使用者只能閱讀內容和文件路徑。

 C#讀取PDF文件:簡單教程,圖10:完整設計的Form1 完整設計的Form1


Step #4: Add the Back-end Code for Browsing PDF Files

雙擊"瀏覽"按鈕,將出現以下窗口:

private void Browse_Click(object sender, EventArgs e)
{
}
private void Browse_Click(object sender, EventArgs e)
{
}
Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText   $csharpLabel

接下來,在Browse_Click功能中寫下以下程式碼:

private void Browse_Click(object sender, EventArgs e)
{
    // Initialize and configure OpenFileDialog
    OpenFileDialog browseFile = new OpenFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Browse Pdf Files",
        CheckFileExists = true,
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true,
        ReadOnlyChecked = true,
        ShowReadOnly = true
    };

    // Show the dialog and get result
    if (browseFile.ShowDialog() == DialogResult.OK)
    {
        // Set the text box with the selected file path
        FilePath.Text = browseFile.FileName;
    }
}
private void Browse_Click(object sender, EventArgs e)
{
    // Initialize and configure OpenFileDialog
    OpenFileDialog browseFile = new OpenFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Browse Pdf Files",
        CheckFileExists = true,
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true,
        ReadOnlyChecked = true,
        ShowReadOnly = true
    };

    // Show the dialog and get result
    if (browseFile.ShowDialog() == DialogResult.OK)
    {
        // Set the text box with the selected file path
        FilePath.Text = browseFile.FileName;
    }
}
Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Initialize and configure OpenFileDialog
	Dim browseFile As New OpenFileDialog With {
		.InitialDirectory = "D:\",
		.Title = "Browse Pdf Files",
		.CheckFileExists = True,
		.CheckPathExists = True,
		.DefaultExt = "pdf",
		.Filter = "pdf files (*.pdf)|*.pdf",
		.FilterIndex = 2,
		.RestoreDirectory = True,
		.ReadOnlyChecked = True,
		.ShowReadOnly = True
	}

	' Show the dialog and get result
	If browseFile.ShowDialog() = DialogResult.OK Then
		' Set the text box with the selected file path
		FilePath.Text = browseFile.FileName
	End If
End Sub
$vbLabelText   $csharpLabel

OpenFileDialog建立Windows Forms App中文件對話框控件的實例。

我已將初始路徑設置為D驅動器;您可以將其設置為任何位置。

我已設置DefaultExt = "pdf",因為我們只需要讀取PDF文件。

我使用了一個過濾器,以便瀏覽文件對話框將只顯示PDF文件供選擇。

當使用者點擊"確定"時,它將在文件路徑字段中顯示文件路徑。

讓我們運行解決方案並測試"瀏覽"按鈕。

 C#讀取PDF文件:簡單教程,圖10:Form1使用者介面 Form1使用者介面

按下"瀏覽"按鈕,將出現以下窗口:

 C#讀取PDF文件:簡單教程,圖11:選擇PDF文件的瀏覽文件對話框 選擇PDF文件的瀏覽文件對話框

選擇文件(我選擇IronPDFTest.pdf)並按下"開啟"。 下一個窗口會出現。

 C#讀取PDF文件:簡單教程,圖13:C#中的PDF C#中的PDF

現在,讓我們編寫"讀取"按鈕後面的程式碼以讀取文件。


Step #5: Add the Back-end Code for Reading PDF Documents using IronPDF

您可能會認為讀取PDF文件的程式碼會很複雜且難以編寫和理解。

不用擔心。 IronPDF簡化了一切,使其變得更容易。 我們只需兩行程式碼即可輕鬆讀取PDF文件。

前往Form1設計並雙擊"讀取"按鈕。 將會出現以下窗口:

private void Read_Click(object sender, EventArgs e)
{
}
private void Read_Click(object sender, EventArgs e)
{
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText   $csharpLabel

新增命名空間using IronPdf以導入IronPDF程式庫:

using System;
using IronPdf;
using System;
using IronPdf;
Imports System
Imports IronPdf
$vbLabelText   $csharpLabel

Read_Click功能中寫下以下程式碼:

private void Read_Click(object sender, EventArgs e)
{
    // Read the PDF file using IronPdf
    using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text);

    // Extract and display the text from the PDF
    FileContent.Text = pdf.ExtractAllText(); 
}
private void Read_Click(object sender, EventArgs e)
{
    // Read the PDF file using IronPdf
    using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text);

    // Extract and display the text from the PDF
    FileContent.Text = pdf.ExtractAllText(); 
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Read the PDF file using IronPdf
	Using pdf As PdfDocument = PdfDocument.FromFile(FilePath.Text)
	
		' Extract and display the text from the PDF
		FileContent.Text = pdf.ExtractAllText()
	End Using
End Sub
$vbLabelText   $csharpLabel

FilePath是顯示我們要讀取的PDF文件位置的文字字段名稱。 我們將動態獲取文件的位置。

ExtractAllText with IronPDF是IronPDF功能,將提取所有PDF頁面的資料。 此資料將顯示在Rich Text框中,名為"File Content"。

接下來,讓我們編寫"清除按鈕"後面的程式碼。 這只是額外的一項,如果您希望在閱讀完PDF文件後清除螢幕。

雙擊"清除按鈕",它將帶您到以下程式碼:

void Clear_Click(object sender, EventArgs e)
{
}
void Clear_Click(object sender, EventArgs e)
{
}
Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText   $csharpLabel

Clear_Click功能中寫下以下程式碼:

void Clear_Click(object sender, EventArgs e)
{
    // Clear the file path and content display fields
    FileContent.Text = "";
    FilePath.Text = "";
}
void Clear_Click(object sender, EventArgs e)
{
    // Clear the file path and content display fields
    FileContent.Text = "";
    FilePath.Text = "";
}
Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Clear the file path and content display fields
	FileContent.Text = ""
	FilePath.Text = ""
End Sub
$vbLabelText   $csharpLabel

運行解決方案

點擊"瀏覽"按鈕並選擇您要讀取的文件。 在我的案例中,我正在閱讀IronPDF.pdf文件為例:

 C#讀取PDF文件:簡單教程,圖8:PDF文件 PDF文件

按下"開啟"按鈕,將出現以下窗口:

 C#讀取PDF文件:簡單教程,圖13:選擇PDF文件的應用程式 選擇PDF文件的應用程式

按下"讀取"按鈕。 它將讀取文件並顯示如下所示的內容。

 C#讀取PDF文件:簡單教程,圖19:顯示PDF文字內容 顯示PDF文字內容


總結

這是一個解決方案範例。 無論您的PDF文件中有多少頁、圖像或文字,IronPDF都會為您提取所有文字和圖像供您使用。 您只需獲取程式庫的授權並開始使用它。

這個教程完成了。 我希望您已經理解了所有,如果您有任何疑問,可以隨時在評論部分發表您的問題。

您可以下載項目的zip文件。 如果您想購買完整的Iron Software產品包,我們的特別優惠意味著您現在可以以僅兩個Lite授權的價格購買所有產品。

常見問題

我如何使用 C# 從 PDF 文件讀取文字?

您可以使用 IronPDF 的 ExtractAllText 方法來讀取 PDF 文件中的文字,它使您能夠輕鬆地從 PDF 文件中提取所有文字內容。

using IronPDF 進行 PDF 操作在 C# 中有什麼好處?

IronPDF 提供了簡單的方法來讀取、生成和操作 C# 中的 PDF。它允許開發者執行如文字提取和圖像檢索等任務,僅需極少量程式碼,提高了生產力和效率。

我如何在 C# 專案中安裝 IronPDF 節庫?

要安裝 IronPDF,請使用 Visual Studio 的 NuGet 套件管理器。在套件管理器控制台中搜尋 'IronPdf',然後點擊 '安裝' 以將其包含在您的專案中。

IronPDF 可以用來從 PDF 文件中提取圖像嗎?

是的,IronPDF 提供提取 PDF 文件中圖像的功能,允許開發者存取並操作文件中包含的所有圖像。

設置 Visual Studio 專案以讀取 PDF 文件包含哪些步驟?

設置專案包括建立一個新的 Visual Studio 專案,安裝 IronPDF NuGet 套件,設計 Windows Forms 應用,並實現後端程式碼以搜尋和讀取 PDF 文件。

我如何確保在讀取 PDF 後清除應用程式中的字段?

您可以在應用程式中實現一個 '清除' 按鈕,重設 TextBox 和 RichTextBox 的內容為空字串,確保在處理完 PDF 後清除字段。

可以使用 IronPDF 與 VB.NET 一起嗎?

是的,IronPDF 與 C# 和 VB.NET 皆相容,使其成為開發者在不同 .NET 語言中工作的多功能選擇。

using IronPDF 要顯示 PDF 內容需要多少行程式碼?

using IronPDF,只需兩行程式碼即可顯示 PDF 內容,突顯了其簡化 PDF 處理任務的能力。

IronPDF 中的 'RenderHtmlAsPdf' 方法用於什麼?

IronPDF 中的 RenderHtmlAsPdf 方法用來將 HTML 字串轉換為 PDF 文件,允許網頁內容無縫整合到 PDF 文件中。

IronPDF 是否完全相容 .NET 10?

是的。IronPDF 設計為完全相容 .NET 10 以及較早版本如 .NET 6-9、.NET Core、.NET Standard 和 .NET Framework。它支援透過 NuGet 安裝,並在 Windows、Linux 和 macOS 多個平台上無縫運行。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話