ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
これは、IronPDF を使用して .NET MAUI で PDF 埋め込みのテキストを表示する方法を説明するチュートリアルです。
.NET マルチプラットフォーム アプリケーション UI(MAUI)マルチプラットフォームアプリ開発を簡素化します。 新しく改良されたバージョンのXamarin.Forms
を使用すると、開発者はAndroid、iOS、macOS、Windows用のアプリを単一のプロジェクトで作成できます。 フォント、画像、レイアウトを保持することで知られているPDFファイルは、この技術を使用して一般的に管理されています。
IronPDFライブラリは、この文脈で強力なPDF処理機能を提供します。 開発者はIronPDFの力を活用して、埋め込まれたテキストを簡単に扱うことができ、PDFファイルの生成および操作のプロセスを簡素化し、一貫したレンダリングのためにデフォルト設定を遵守します。
PDF埋め込みテキスト、またはPDFフォントは、PDFファイルに埋め込まれたテキストエンティティです。Adobe InDesignのような一般的なアプリケーションを含め、PDFビューアアプリケーション間で一貫性を保ち、正確にレンダリングする上で非常に重要です。 フォントをPDFドキュメントに埋め込むことで、使用するPDFビューアーアプリケーションの種類や、ビューアーのデバイスに特定のフォントがインストールされているかどうかに関わらず、正しいフォントが保持されます。
埋め込みフォントはPDF文書のサイズを増加させることがありますが、元の文書の外観と感触を維持するためには重要です。 Adobe PDF の設定は、PDF 内のフォントが埋め込まれるかどうかを決定することがよくあります。
PDFドキュメントにはさまざまな種類の埋め込みフォントがあります:
埋め込みフォント: ドキュメント内にフォント全体が埋め込まれています。
Subset embedded fonts:原文で使用されているフォントのサブセットのみが埋め込まれています。
埋め込みフォントなし:ドキュメントにフォントは埋め込まれていません。
Adobe Acrobatでは、ドキュメントプロパティを確認することでフォントが埋め込まれているかどうかを確認できます。 デフォルトでは、フォントはPDFファイルに埋め込まれています。ただし、これらの設定はAdobe Acrobat Proや他の類似ツールを使用して変更することができます。
「フラット化されたPDF」という用語は、PDFドキュメントの文脈でよく使用されます。この場合、すべてのフォントが埋め込まれているため、ファイルは自己完結型となり、すべてのシステムやPDFビューアで同じように表示されます。
IronPDF ドキュメントは、開発者が.NETアプリケーションでPDFファイルを生成、読み取り、編集できる強力なC# PDFライブラリです。 以下のことを学ぶことができます。IronPDFでHTMLからPDFファイルを生成する. IronPDF の興味深い機能の一つは、PDF ファイルに埋め込まれたテキストを操作できる点です。 PDFファイルにフォントを埋め込む機能は、ドキュメントの元の外観を保つために重要です。これは、PDFファイルが元のフォントにアクセスできないシステム上で表示または印刷された場合でも適用されます。 IronPDF in .NET MAUIを使用してPDFに埋め込まれたテキストを表示する方法を理解しましょう。
チュートリアルを始める前に、以下の要件を満たしていることを確認してください:
.NET MAUI: マイクロソフトの統一UIツールキットで、単一の共有コードベースを使用してAndroid、iOS、macOS、Windows向けのアプリを作成することができます。 .NET MAUIは、Microsoftのウェブサイトからダウンロードできます。
Visual Studio 2022(以降)強力でユーザーフレンドリーな統合開発環境(IDE (統合開発環境)).NETプログラミング用。 マイクロソフトのウェブサイトからVisual Studioをダウンロードできます。Visual Studio 2022に.NET MAUIワークロードがインストールされていることを確認してください。
IronPDFライブラリ: これは.NET用のPDF処理ライブラリであり、PDFファイルと対話するために使用します。 IronPDFは、Microsoft開発プラットフォーム向けのパッケージマネージャーであるNuGetを通じてインストールできます。
新しい .NET MAUI アプリを作成するための手順は以下の通りです:
「Visual Studio 2022」を起動します: 起動後、「ファイル」>「新規作成」>「プロジェクト」に移動します。 プロジェクトテンプレートウィンドウで、.NET MAUI App を選択し、次へ をクリックします。
Visual Studio で .NET MAUI アプリを作成する
プロジェクトに名前を付ける:次のウィンドウで、プロジェクトに名前を付ける必要があります。 IronPDF_Read_and_Viewと名付けましょう。 プロジェクトを保存する場所を選択し、次へ**をクリックします。
プロジェクトの構成
フレームワークを選択: ドロップダウンリストから.NET Frameworkを選択します。スムーズなプロセスのために最新の.NET Frameworkを選択し、"Create"ボタンをクリックします。
.NETフレームワークの選択
.NET MAUIアプリを作成した後、次のステップはIronPDFライブラリをインストールすることです。 以下の方法で実行できます:
NuGet パッケージ マネージャーを開く:ツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージを管理 の順に移動します。
NuGetパッケージマネージャーに移動する
IronPDF を検索する: 開いたウィンドウで、参照 をクリックし、検索ボックスに IronPdf と入力します。
NuGet パッケージ マネージャー UI で IronPDF を検索
IronPDFのインストール: 検索結果にIronPDFが表示されたら、クリックしてください。 右側のパネルにあるプロジェクトのチェックボックスがチェックされていることを確認し、Install をクリックしてください。
インストールプロセス中に表示される許可や利用条件に関するプロンプトをすべて承諾してください。
以下のコマンドを使用して、NuGetパッケージマネージャーコンソールを使用してIronPDFをインストールすることもできます:
Install-Package IronPdf
それでは、ユーザーインターフェースを構築しましょう。(ユーザーインターフェース (UI))このアプリケーション向けに。 MainPage.xaml ファイルは、ランディングページとして機能します。 ボタンをクリックしてPDFファイルを開く機能と、選択されたファイルの名前とその内容を表示するラベルが含まれます。
ユーザーインターフェイスの作成を進めましょう:
MainPage.xaml ファイルを開く: このファイルにはメインページのレイアウトが含まれています。 このファイルは、ソリューションエクスプローラーのPagesフォルダーにあります。
レイアウトを定義する: 私たちは <Scroll View>画面全体に収まらないページの内容をユーザーがスクロールできるようにするコントロール。 スクロールビュー内では、
コントロールの追加: 最初のフレームには <VerticalStackLayout>
これはラベルとボタンを持つものです。 ラベルはアプリケーション名を表示し、ボタンはユーザーがPDFファイルを開くことを可能にします。クリックされた属性には、後でコードビハインドファイルで定義されるメソッド 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>
その2番目のフレームには「fileName
ラベルは選択されたファイル名を表示します。
<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>
3 番目のフレームには <VerticalStackLayout>「 which holds two Labels」を日本語に翻訳すると、「2つのラベルを保持する」です。 最初のLabelには固定テキスト「PDF Content」が表示され、2番目のLabelである
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>
ユーザーが「Open PDF File」ボタンを押すと、OpenAndReadFile
メソッドがトリガーされます。 このメソッドは、MainPage.xaml.cs
で定義されます。(コードビハインド)ファイル。私たちのラベル fileName
と content
は、それぞれ選択されたPDFファイルのファイル名とPDFファイルの内容を表示します。
アプリケーションのロジックはMainPage.xaml.cs
ファイル、つまりコードビハインドファイルにあります。ここで、OpenAndReadFile
メソッドを定義しています。このメソッドはファイルピッカーを開き、ユーザーがPDFファイルを選択できるようにし、選択したPDFファイルの内容を抽出し、それをUIに表示する役割を担っています。
MainPage.xaml.cs を開く: Solution Explorerで 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 メソッドを実装する
: このメソッドは await
キーワードを使用するため、async
としてマークされています。 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
UIの設定とアプリケーションの動作定義に成功したので、アプリケーションを実際に動作させてみましょう。!
アプリケーションの開始: アプリケーションを実行するには、キーボードのF5を押すか、Visual Studioの上部ツールバーにある緑色の「デバッグ開始」ボタンをクリックすることができます。 「スタート デバッグ」ボタンの隣にあるドロップダウンメニューで、正しいターゲットデバイスまたはエミュレーターが選択されていることを確認してください。
アプリケーションの使用: アプリケーションが起動すると、「IronPDF MAUI アプリケーション」というタイトルの画面と、「PDFファイルを開く」というラベルの付いたボタンが表示されます。
IronPDF MAUIアプリケーションのUI
PDFファイルを開く: 「Open PDF File」ボタンをクリックします。 これにより、ファイルピッカーが開き、デバイスまたはエミュレーターからPDFファイルを参照して選択できるようになります。
ファイル選択ダイアログ
内容を表示:PDFファイルを選択すると、ファイル名が「選択されたファイル名:」の下に表示され、選択されたPDFファイルの内容が「PDF内容」の下に表示されます。
選択されたPDFファイルからPDF内容を表示
選択したPDFファイルが非常に大きい場合、テキストの抽出と表示に数秒かかることがありますので、ご注意ください。 また、抽出されたテキストのフォーマットは、PDFファイルの元のレイアウトと完全に一致しない場合があることに留意してください。ExtractAllText メソッドの詳細埋め込まれたテキストコンテンツを抽出します。
このチュートリアルでは、IronPDFライブラリを使用してPDFファイルからテキストコンテンツを抽出し表示する.NET MAUIアプリケーションの構築方法を示しました。このプロジェクトは、アプリケーションでPDFファイルを扱う際の.NET MAUIとIronPDFライブラリの強力さと多用途性を示す優れた例です。
PDFファイルのテキストおよび画像の抽出に加えて、IronPDFライブラリは以下を含む幅広い機能もサポートしていますPDFフォームとの連携PDFファイルの分割PDFページを画像にラスタライズする, HTMLログインフォームの背後にある認証カスタマイズPDF文書のヘッダーとフッターまた、ピクセルパーフェクトなPDFファイルのためのCSSファイルもサポートします。
IronPDFは、PDF操作のための強力な機能を備えた商用製品であり、IronPDFの無料トライアルその機能をテストするために。 この製品が開発ニーズに役立ち、実際のプロダクションで使用することを決定した場合、ライセンスプランは $749 から始まります。
9つの .NET API製品 オフィス文書用