如何將多個圖像合併為一個PDF
如果您是開發者,您可能曾經遇到嘗試從PDF文件中讀取文字的問題。也許以下一個或多個情境適用於您:
- 您正在開發一個應用程式,該應用程式需要將兩個PDF文件作為輸入並找到文件之間的相似性。
- 您正在開發一個應用程式,該應用程式需要使用IronPDF讀取PDF文件並返回字數。
- 您正在開發一個應用程式,該應用程式使用IronPDF從PDF文件中提取資料,然後將其放入結構化資料庫中。
- 您正在開發一個應用程式,該應用程式需要提取PDF文字內容並將其轉換為字串。
- 在IronPDF開發之前,使用C#從PDF文件中提取資料是一項困難而複雜的任務。
IronPDF Library Overview 是一個程式庫,使開發者讀取PDF文件變得更加容易。
您可以探索更多關於IronPDF和Iron Software套件產品的內容。
您可以讀取PDF文件,並使用僅僅兩行程式碼在C#文字框中顯示資料。 是的,僅僅兩行程式碼。 您也可以從PDF中提取所有圖像。 此外,您可以使用那些圖像建立另一個文件,或者根據您的需求在應用程式中顯示它們。
讓我們向您展示如何完成這一切。
我們可以逐步進行應用程式,以選擇任何PDF文件,然後顯示其內容。
以下步驟向您展示如何在C#中讀取PDF文件:
以下步驟向您展示如何在C#中讀取PDF文件
- 下載PDF到C#的程式庫
- 從您的電腦中選擇一個PDF文件
- 選擇特定的列印機以列印並設置解析度
- 檢查從您的列印機輸出的PDF
- 使用C#跟踪您的列印過程
必要的知識:
- 基本的C#編程知識
- 基本的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。
點擊"建立新項目":
建立新項目
現在,從模板中選擇Windows Forms應用程式,點擊"下一步",接下來的窗口將會顯示。 輸入項目名稱。 我已經寫了'使用IronPDF讀取Pdf'。
通過Visual Studio配置項目
現在,點擊"下一步",接下來的窗口將會顯示。 從下拉選單中選擇'.NET Core 3.1'。
.NET Core 3.1版本
點擊"建立"按鈕,項目將會按照下面顯示的方式建立。
新Windows Forms應用程式的初始階段
Step #2: Install the IronPDF NuGet Package
從選單欄中點擊項目選單,一個下拉列表將會顯示。 選擇管理NuGet套件,然後點擊它。 將會出現以下窗口:
NuGet包管理器
現在,點擊"瀏覽"。 將會出現以下窗口:
NuGet包管理器使用者介面
在搜索框中輸入IronPDF,然後按下"Enter"。 將會出現以下窗口:
NuGet解決方案
選擇並點擊IronPDF。 將會出現以下窗口:
安裝免費的IronPDF
按下"安裝"按鈕,等待安裝完成。 成功安裝後,將出現以下窗口:
IronPDF for .NET
按下"確定"按鈕,您就可以繼續了。
注意:還有其他方式下載NuGet套件。 您還可以使用Package Manager Console安裝IronPdf; 為此,打開Package Manager Console並寫下以下程式碼:
Install-Package IronPdf
您也可以在IronPDF的NuGet套件頁面上下載它。
將會打開以下的Readme.txt文件:
IronPDF的readme文件範例程式碼
我建議您查看所有連結並探索更多IronPDF程式庫的程式碼範例。
Step #3: Design a Windows Forms App
一旦建立完項目並安裝了NuGet包,下一步就是設計一款Windows Forms App,該應用程式將要求使用者瀏覽文件並顯示其內容。
打開Form1設計:
Form1設計使用者介面
點擊位於窗口左側的工具欄:
Label和TextBox的工具欄使用者介面
搜索"Label",然後拖放到Form設計中
命名標籤。 在這裡,我命名為"C#使用IronPDF讀取Pdf"。
Label已新增的Form1使用者介面
接下來,拖放一個文字框(用於顯示文件路徑),三個按鈕(一個用於瀏覽文件,一個用於使用IronPDF讀取PDF文件,第三個按鈕用於"清除文字"字段),和一個RichTextBox(用於讀取和顯示文件內容)。
將TextBox和RichTextBox的"唯讀屬性"設置為"False"。 這樣使用者只能閱讀內容和文件路徑。
完整設計的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
接下來,在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
OpenFileDialog建立Windows Forms App中文件對話框控件的實例。
我已將初始路徑設置為D驅動器;您可以將其設置為任何位置。
我已設置DefaultExt = "pdf",因為我們只需要讀取PDF文件。
我使用了一個過濾器,以便瀏覽文件對話框將只顯示PDF文件供選擇。
當使用者點擊"確定"時,它將在文件路徑字段中顯示文件路徑。
讓我們運行解決方案並測試"瀏覽"按鈕。
Form1使用者介面
按下"瀏覽"按鈕,將出現以下窗口:
選擇PDF文件的瀏覽文件對話框
選擇文件(我選擇IronPDFTest.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
新增命名空間using IronPdf以導入IronPDF程式庫:
using System;
using IronPdf;
using System;
using IronPdf;
Imports System
Imports IronPdf
在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
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
在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
運行解決方案
點擊"瀏覽"按鈕並選擇您要讀取的文件。 在我的案例中,我正在閱讀IronPDF.pdf文件為例:
PDF文件
按下"開啟"按鈕,將出現以下窗口:
選擇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 多個平台上無縫運行。




