在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
這是一個教學指南,將帶您使用IronPDF在.NET MAUI中顯示嵌入PDF的文本。
.NET 多平台應用程式介面(MAUI)簡化多平台應用程式開發。 借助新版和改进版的Xamarin.Forms
,開發人員可以通過單個專案為 Android、iOS、macOS 和 Windows 創建應用程式。 PDF 檔,因其能保存字型、圖像和版面配置而聞名,通常使用這項技術來管理。
在這個上下文中,IronPDF 庫提供了強大的 PDF 處理功能。 開發人員可以利用 IronPDF 的強大功能輕鬆處理嵌入文字,簡化生成和操縱 PDF 文件的過程,同時遵循默認設置以確保一致的渲染效果。
PDF 嵌入文字或 PDF 字體是嵌入在 PDF 文件中的文字實體。這對於在各種 PDF 查看應用程式中保持一致性和準確渲染至關重要,包括像 Adobe InDesign 這樣的熱門應用程式。 通過在 PDF 文件中嵌入字體,無論使用哪種 PDF 查看應用程序,或查看者的設備上是否安裝了特定字體,都能保留正確的字體。
嵌入字型有時會增加 PDF 文件的大小,但對於保持原始文件的外觀和感覺至關重要。 Adobe PDF 設定通常決定 PDF 中的字體是否嵌入。
在 PDF 文件中有不同類型的嵌入字體:
嵌入式字體:整個字體嵌入在文件中。
嵌入子集字型:僅嵌入原始文件中使用的字型子集。
沒有嵌入字型:文件中沒有嵌入字型。
在 Adobe Acrobat 中,你可以通過檢查文件屬性來驗證字體是否嵌入。 預設情況下,字體會嵌入在 PDF 檔案中。然而,這些設置可以透過 Adobe Acrobat Pro 或其他類似工具進行更改。
「已平坦化的 PDF」一詞通常用於 PDF 文件的範疇,其中特意將所有字體嵌入,從而使檔案成為自包含的,並確保其在所有系統和 PDF 閱讀器中顯示一致。
IronPDF 文件檔案是一個強大的 C# PDF 庫,使開發人員能夠在 .NET 應用程式中生成、讀取和編輯 PDF 文件。 您可以學習使用 IronPDF 從 HTML 生成 PDF 文件. IronPDF 的一個有趣特性是能夠處理 PDF 文件中的嵌入文本。 將字體嵌入 PDF 檔案的能力對於保留文件的原始外觀至關重要,即使在查看或列印 PDF 檔案的系統上沒有存取文件中使用的原始字體。 讓我們了解如何使用 IronPDF 在 .NET MAUI 中顯示嵌入的文本。
在開始教程之前,請確保滿足以下要求:
.NET MAUI:Microsoft 的統一 UI 工具包,讓您可以透過單一共享程式碼庫建立 Android、iOS、macOS 和 Windows 的應用程式。 您可以從 Microsoft 網站下載 .NET MAUI。
Visual Studio 2022(或更晚)**: 一個強大且使用者友善的整合開發環境(集成開發環境)適用於 .NET 程式設計。 您可以從微軟網站下載 Visual Studio。確保您在 Visual Studio 2022 上安裝了 .NET MAUI 工作負載。
IronPDF 庫:這是一個用於 .NET 的 PDF 處理庫,我們將使用它來與 PDF 文件互動。 您可以通過NuGet安裝IronPDF,NuGet是微軟開發平台的包管理器。
按照以下步驟創建新的 .NET MAUI 應用程式:
啟動 Visual Studio 2022:啟動後,導航至檔案 > 新增 > 專案。 在專案範本窗口中,選擇 .NET MAUI 應用程式,然後點擊 下一步。
在 Visual Studio 中建立 .NET MAUI 應用程式
命名您的專案:在下一個視窗中,您需要為您的專案命名。 讓我們命名為 IronPDF_Read_and_View。 選擇一個位置來保存您的專案,然後點擊下一步。
配置專案
選擇框架: 從下拉清單中選擇 .NET Framework。選擇最新的 .NET Framework 以確保流程順暢,然後點擊 "Create" 按鈕。
.NET Framework 選擇
在創建 .NET MAUI 應用程式後,下一步是安裝 IronPDF 函式庫。 以下是您可以這樣做的方法:
打開 NuGet 套件管理器:導航至 工具 > NuGet 套件管理器 > 管理方案的 NuGet 套件。
導航至 NuGet 套件管理器
搜尋 IronPDF:在開啟的視窗中,點擊瀏覽並在搜尋框中輸入IronPdf。
在 NuGet 套件管理器 UI 中搜尋 IronPDF
安裝 IronPDF:當您在搜尋結果中看到 IronPDF 時,請點擊它。 確保右側面板中專案的核取方塊已勾選,然後按一下 安裝。
在安裝過程中,接受任何出現的權限或使用條款提示。
您也可以使用以下命令透過 NuGet 套件管理器主控台安裝 IronPDF:
Install-Package IronPdf
現在讓我們繼續構建使用者介面(用户界面)為這個應用程式。 MainPage.xaml 文件將作為登錄頁面。 它將有一個按鈕用來打開 PDF 文件,以及用於顯示所選文件名稱及其內容的標籤。
讓我們繼續建立使用者介面:
開啟 MainPage.xaml 檔案:此檔案包含主頁的佈局。 您可以在解決方案資源管理器的 Pages 資料夾中找到此檔案。
定義佈局:我們將使用一個<Scroll View>控制元件,當頁面內容無法完全顯示在螢幕上時,允許使用者捲動瀏覽頁面內容。 在Scroll View內,我們將使用一個
用於垂直堆疊我們的控制項。 在堆疊佈局中,我們有三個
控制項。 每個框架用於承載我們頁面的不同部分,提供整潔和有條理的外觀。
新增控制項:第一個 Frame 具有一個 <VerticalStackLayout>
包含一個標籤和一個按鈕。 標籤顯示應用程式名稱,而按鈕允許使用者開啟 PDF 文件。Clicked
屬性被指定為方法 OpenAndReadFile
,該方法將在後面的程式碼後台文件中定義。
<VerticalStackLayout
Spacing="25"
Padding="30,0"
VerticalOptions="Center">
<Label
Text="IronPDF MAUI Application"
SemanticProperties.HeadingLevel="Level1"
SemanticProperties.Description="IronPDF MAUI Application"
FontSize="30"
HorizontalOptions="Center"
FontAttributes="Bold"
/>
<Button
x:Name="opneFileBtn"
Text="Open Pdf File"
SemanticProperties.Hint="Open PDF File"
Clicked="OpenAndReadFile"
HorizontalOptions="Center" />
</VerticalStackLayout>
第二個框架有一個 <HorizontalStackLayout>
其中包含兩個標籤。 第一個Label用於顯示靜態文字 "Selected File Name:",第二個名為fileName
的Label用於顯示所選文件的名稱。
<HorizontalStackLayout
Spacing="25"
Padding="30,0"
VerticalOptions="Center">
<Label
Text="Selected File Name: "
SemanticProperties.HeadingLevel="Level2"
SemanticProperties.Description="Selected File Name"
FontSize="18"
HorizontalOptions="Center"
FontAttributes="Bold"
/>
<Label
x:Name="fileName"
Text=""
SemanticProperties.HeadingLevel="Level3"
SemanticProperties.Description="Selected File Name"
FontSize="18"
HorizontalOptions="Center"
/>
</HorizontalStackLayout>
第三個框架具有 <VerticalStackLayout>
其中包含兩個標籤。 第一個標籤顯示靜態文本 "PDF Content",第二個名為 Content
的標籤顯示 PDF 文件的內容。
<VerticalStackLayout>
<Label
Text="PDF Content"
SemanticProperties.HeadingLevel="Level2"
FontSize="25"
FontAttributes="Bold"
HorizontalOptions="Center"
/>
<Label
x:Name="content"
FontSize="18"
HorizontalTextAlignment="Start"
/>
</VerticalStackLayout>
您的最終 MainPage.xaml
應該看起來像這樣:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="IronPDF_Read_and_View.MainPage">
<ScrollView>
<StackLayout>
<Frame>
<VerticalStackLayout
Spacing="25"
Padding="30,0"
VerticalOptions="Center">
<Label
Text="IronPDF MAUI Application"
SemanticProperties.HeadingLevel="Level1"
SemanticProperties.Description="IronPDF MAUI Application"
FontSize="30"
HorizontalOptions="Center"
FontAttributes="Bold"
/>
<Button
x:Name="opneFileBtn"
Text="Open PDF File"
SemanticProperties.Hint="Open PDF File"
Clicked="OpenAndReadFile"
HorizontalOptions="Center" />
</VerticalStackLayout>
</Frame>
<Frame>
<HorizontalStackLayout
Spacing="25"
Padding="30,0"
VerticalOptions="Center">
<Label
Text="Selected File Name: "
SemanticProperties.HeadingLevel="Level2"
SemanticProperties.Description="Selected File Name"
FontSize="18"
HorizontalOptions="Center"
FontAttributes="Bold"
/>
<Label
x:Name="fileName"
Text=""
SemanticProperties.HeadingLevel="Level3"
SemanticProperties.Description="Selected File Name"
FontSize="18"
HorizontalOptions="Center"
/>
</HorizontalStackLayout>
</Frame>
<Frame>
<VerticalStackLayout>
<Label
Text="PDF Content"
SemanticProperties.HeadingLevel="Level2"
FontSize="25"
FontAttributes="Bold"
HorizontalOptions="Center"
/>
<Label
x:Name="content"
FontSize="18"
HorizontalTextAlignment="Start"
/>
</VerticalStackLayout>
</Frame>
</StackLayout>
</ScrollView>
</ContentPage>
當使用者按下「開啟 PDF 檔案」按鈕時,將觸發 OpenAndReadFile
方法。 此方法將在我們的 MainPage.xaml.cs
中定義。(後置代碼)文件。我們的標籤,fileName
和 content
,將分別顯示所選 PDF 文件的文件名和 PDF 文件的內容。
應用程式的邏輯位於 MainPage.xaml.cs
文件中,也稱為後端程式碼文件。在這裡,我們定義了 OpenAndReadFile
方法,負責開啟文件選擇器,允許使用者選擇 PDF 文件,提取所選 PDF 文件的內容,並在 UI 上顯示。
開啟 MainPage.xaml.cs:在方案總管的 Pages 資料夾中找到此檔案。 這是我們將新增方法的地方。
新增 filePath 欄位:在 MainPage 類別的頂部,宣告一個名為 filePath
的 string
欄位。 我們將使用此欄位來儲存所選文件的路徑。
string filePath = string.Empty;
string filePath = string.Empty;
IRON VB CONVERTER ERROR developers@ironsoftware.com
初始化元件:在 MainPage 建構函式中,呼叫 InitializeComponent
方法。 此方法會自動呼叫以初始化頁面及其控制項。
public MainPage()
{
InitializeComponent();
}
public MainPage()
{
InitializeComponent();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
實作 OpenAndReadFile
方法:此方法標記為 async
,因為我們將在其中使用 await
關鍵字。 FilePicker.PickAsync
方法用於開啟文件選擇器。 當使用者選擇一個檔案時,檔案名稱會儲存在 fileName
標籤中,檔案路徑會儲存在 filePath
欄位中。 IronPDF 庫用於開啟 PDF 文檔並提取其中的所有文本。 提取的文本然後被分配到內容標籤。
private async void OpenAndReadFile(object sender, EventArgs e)
{
FileResult result = await FilePicker.PickAsync();
fileName.Text = result.FileName;
filePath = result.FullPath;
IronPdf.License.LicenseKey = "Your-License-Key";
//Read PDF File
var document = PdfDocument.FromFile(filePath);
var pdfContent = document.ExtractAllText();
content.Text = pdfContent;
}
private async void OpenAndReadFile(object sender, EventArgs e)
{
FileResult result = await FilePicker.PickAsync();
fileName.Text = result.FileName;
filePath = result.FullPath;
IronPdf.License.LicenseKey = "Your-License-Key";
//Read PDF File
var document = PdfDocument.FromFile(filePath);
var pdfContent = document.ExtractAllText();
content.Text = pdfContent;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
OpenAndReadFile
方法現已完成。 當使用者點擊「Open PDF File」按鈕時,將會觸發。 您需要將 "Your-License-Key" 替換為您實際的 IronPDF 授權金鑰。
以下是完整代碼:
using IronPdf;
public partial class MainPage : ContentPage
{
string filePath = string.Empty;
public MainPage()
{
InitializeComponent();
}
private async void OpenAndReadFile(object sender, EventArgs e)
{
FileResult result = await FilePicker.PickAsync();
fileName.Text = result.FileName;
filePath = result.FullPath;
IronPdf.License.LicenseKey = "Your-License-Key";
//Read PDF File
var document = PdfDocument.FromFile(filePath);
var pdfContent = document.ExtractAllText();
content.Text = pdfContent;
}
}
using IronPdf;
public partial class MainPage : ContentPage
{
string filePath = string.Empty;
public MainPage()
{
InitializeComponent();
}
private async void OpenAndReadFile(object sender, EventArgs e)
{
FileResult result = await FilePicker.PickAsync();
fileName.Text = result.FileName;
filePath = result.FullPath;
IronPdf.License.LicenseKey = "Your-License-Key";
//Read PDF File
var document = PdfDocument.FromFile(filePath);
var pdfContent = document.ExtractAllText();
content.Text = pdfContent;
}
}
Imports IronPdf
Partial Public Class MainPage
Inherits ContentPage
Private filePath As String = String.Empty
Public Sub New()
InitializeComponent()
End Sub
Private Async Sub OpenAndReadFile(ByVal sender As Object, ByVal e As EventArgs)
Dim result As FileResult = Await FilePicker.PickAsync()
fileName.Text = result.FileName
filePath = result.FullPath
IronPdf.License.LicenseKey = "Your-License-Key"
'Read PDF File
Dim document = PdfDocument.FromFile(filePath)
Dim pdfContent = document.ExtractAllText()
content.Text = pdfContent
End Sub
End Class
現在我們已經成功設置了用戶界面並定義了應用程式的行為,是時候看看我們的應用程式運行了。!
啟動應用程式:要執行應用程式,您可以按鍵盤上的 F5,或在 Visual Studio 頂部工具列中點擊綠色的「開始調試」按鈕。 確保在「開始偵錯」按鈕旁邊的下拉選單中選擇正確的目標設備或模擬器。
使用應用程式:當應用程式啟動後,您將看到標題為「IronPDF MAUI Application」的畫面,以及標示為「Open PDF File」的按鈕。
IronPDF MAUI 應用程序的使用者介面
打開 PDF 檔案:點擊“打開 PDF 檔案”按鈕。 這將開啟一個文件選擇器,使您可以瀏覽並從您的設備或模擬器中選擇 PDF 檔案。
檔案選擇對話框
檢視內容:選擇 PDF 檔案後,檔案名稱將顯示在「選擇的檔案名稱:」下,所選 PDF 檔案的內容將顯示在「PDF 內容」下。
顯示所選 PDF 文件的內容
請注意,如果所選擇的 PDF 檔案非常大,可能需要幾秒鐘的時間來提取和顯示文本。 此外,請記住,提取的文本格式可能與 PDF 文件的原始佈局不完全匹配,因為ExtractAllText 方法詳細信息提取嵌入的文本內容。
本教程演示了如何使用IronPDF庫來構建.NET MAUI應用程式,以從PDF文件中提取和顯示文本內容。這個專案是.NET MAUI和IronPDF庫在應用程式中處理PDF文件時的強大和多功能性的絕佳範例。
除了提取 PDF 文件中的文本和圖像外,IronPDF 庫還支援多種功能,包括與 PDF 表單互動拆分PDF文件將 PDF 頁面光柵化為圖像, HTML 登入表單後的身份驗證自訂PDF文件中的頁眉和頁腳以及支援 CSS 文件以實現像素完美的 PDF 文件。
IronPDF 是一款商業產品,具備強大的 PDF 操作功能,它提供一個IronPDF 免費試用以便您測試其功能。 如果您發現該產品對您的開發需求有益並決定將其用於生產,許可計劃從 $749 開始。