IRONPDFの使用

.NET MAUIでPDF埋め込みテキストを表示する方法

更新済み 2024年3月17日
共有:

これは、IronPDF を使用して .NET MAUI で PDF 埋め込みのテキストを表示する方法を説明するチュートリアルです。

.NET マルチプラットフォーム アプリケーション UI(MAUI)マルチプラットフォームアプリ開発を簡素化します。 新しく改良されたバージョンのXamarin.Formsを使用すると、開発者はAndroid、iOS、macOS、Windows用のアプリを単一のプロジェクトで作成できます。 フォント、画像、レイアウトを保持することで知られているPDFファイルは、この技術を使用して一般的に管理されています。

IronPDFライブラリは、この文脈で強力なPDF処理機能を提供します。 開発者はIronPDFの力を活用して、埋め込まれたテキストを簡単に扱うことができ、PDFファイルの生成および操作のプロセスを簡素化し、一貫したレンダリングのためにデフォルト設定を遵守します。

PDF 埋め込みテキストとフォント埋め込みの理解

PDF埋め込みテキスト、またはPDFフォントは、PDFファイルに埋め込まれたテキストエンティティです。Adobe InDesignのような一般的なアプリケーションを含め、PDFビューアアプリケーション間で一貫性を保ち、正確にレンダリングする上で非常に重要です。 フォントをPDFドキュメントに埋め込むことで、使用するPDFビューアーアプリケーションの種類や、ビューアーのデバイスに特定のフォントがインストールされているかどうかに関わらず、正しいフォントが保持されます。

埋め込みフォントはPDF文書のサイズを増加させることがありますが、元の文書の外観と感触を維持するためには重要です。 Adobe PDF の設定は、PDF 内のフォントが埋め込まれるかどうかを決定することがよくあります。

PDFドキュメントにはさまざまな種類の埋め込みフォントがあります:

  1. 埋め込みフォント: ドキュメント内にフォント全体が埋め込まれています。

  2. Subset embedded fonts:原文で使用されているフォントのサブセットのみが埋め込まれています。

  3. 埋め込みフォントなし:ドキュメントにフォントは埋め込まれていません。

    Adobe Acrobatでは、ドキュメントプロパティを確認することでフォントが埋め込まれているかどうかを確認できます。 デフォルトでは、フォントはPDFファイルに埋め込まれています。ただし、これらの設定はAdobe Acrobat Proや他の類似ツールを使用して変更することができます。

    「フラット化されたPDF」という用語は、PDFドキュメントの文脈でよく使用されます。この場合、すべてのフォントが埋め込まれているため、ファイルは自己完結型となり、すべてのシステムやPDFビューアで同じように表示されます。

C# IronPDF

IronPDF ドキュメントは、開発者が.NETアプリケーションでPDFファイルを生成、読み取り、編集できる強力なC# PDFライブラリです。 以下のことを学ぶことができます。IronPDFでHTMLからPDFファイルを生成する. IronPDF の興味深い機能の一つは、PDF ファイルに埋め込まれたテキストを操作できる点です。 PDFファイルにフォントを埋め込む機能は、ドキュメントの元の外観を保つために重要です。これは、PDFファイルが元のフォントにアクセスできないシステム上で表示または印刷された場合でも適用されます。 IronPDF in .NET MAUIを使用してPDFに埋め込まれたテキストを表示する方法を理解しましょう。

前提条件

チュートリアルを始める前に、以下の要件を満たしていることを確認してください:

  1. .NET MAUI: マイクロソフトの統一UIツールキットで、単一の共有コードベースを使用してAndroid、iOS、macOS、Windows向けのアプリを作成することができます。 .NET MAUIは、Microsoftのウェブサイトからダウンロードできます。

  2. Visual Studio 2022(以降)強力でユーザーフレンドリーな統合開発環境(IDE (統合開発環境)).NETプログラミング用。 マイクロソフトのウェブサイトからVisual Studioをダウンロードできます。Visual Studio 2022に.NET MAUIワークロードがインストールされていることを確認してください。

  3. IronPDFライブラリ: これは.NET用のPDF処理ライブラリであり、PDFファイルと対話するために使用します。 IronPDFは、Microsoft開発プラットフォーム向けのパッケージマネージャーであるNuGetを通じてインストールできます。

  4. Adobe PDFファイル: このチュートリアルでは、PDFファイルが必要です。

.NET MAUIアプリを作成する

新しい .NET MAUI アプリを作成するための手順は以下の通りです:

「Visual Studio 2022」を起動します: 起動後、「ファイル」>「新規作成」>「プロジェクト」に移動します。 プロジェクトテンプレートウィンドウで、.NET MAUI App を選択し、次へ をクリックします。

.NET MAUIでPDF埋め込みテキストを表示する方法、図1:Visual Studioで.NET MAUIアプリを作成

Visual Studio で .NET MAUI アプリを作成する

プロジェクトに名前を付ける:次のウィンドウで、プロジェクトに名前を付ける必要があります。 IronPDF_Read_and_Viewと名付けましょう。 プロジェクトを保存する場所を選択し、次へ**をクリックします。

.NET MAUIでPDF埋め込みテキストを表示する方法、図2:プロジェクトの構成

プロジェクトの構成

フレームワークを選択: ドロップダウンリストから.NET Frameworkを選択します。スムーズなプロセスのために最新の.NET Frameworkを選択し、"Create"ボタンをクリックします。

.NET MAUIでPDF埋め込みテキストを表示する方法、図3:.NETフレームワークの選択

.NETフレームワークの選択

IronPDF をインストール

.NET MAUIアプリを作成した後、次のステップはIronPDFライブラリをインストールすることです。 以下の方法で実行できます:

  1. NuGet パッケージ マネージャーを開くツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージを管理 の順に移動します。

    .NET MAUIでPDF埋め込みテキストを表示する方法、図4:NuGetパッケージマネージャーに移動

    NuGetパッケージマネージャーに移動する

  2. IronPDF を検索する: 開いたウィンドウで、参照 をクリックし、検索ボックスに IronPdf と入力します。

    .NET MAUIでPDF埋め込みテキストを表示する方法、図5:NuGetパッケージマネージャーUIでIronPDFを検索

    NuGet パッケージ マネージャー UI で IronPDF を検索

  3. IronPDFのインストール: 検索結果にIronPDFが表示されたら、クリックしてください。 右側のパネルにあるプロジェクトのチェックボックスがチェックされていることを確認し、Install をクリックしてください。

    インストールプロセス中に表示される許可や利用条件に関するプロンプトをすべて承諾してください。

    以下のコマンドを使用して、NuGetパッケージマネージャーコンソールを使用してIronPDFをインストールすることもできます:

Install-Package IronPdf

ユーザーインターフェイスの構築

それでは、ユーザーインターフェースを構築しましょう。(ユーザーインターフェース (UI))このアプリケーション向けに。 MainPage.xaml ファイルは、ランディングページとして機能します。 ボタンをクリックしてPDFファイルを開く機能と、選択されたファイルの名前とその内容を表示するラベルが含まれます。

ユーザーインターフェイスの作成を進めましょう:

MainPage.xaml ファイルを開く: このファイルにはメインページのレイアウトが含まれています。 このファイルは、ソリューションエクスプローラーのPagesフォルダーにあります。

レイアウトを定義する: 私たちは <Scroll View>画面全体に収まらないページの内容をユーザーがスクロールできるようにするコントロール。 スクロールビュー内では、私たちのコントロールを縦に積み重ねるために。 スタックレイアウトの中には、3つの `コントロール 各フレームはページの特定のセクションを保持するために使用され、整然とした組織的な外観を提供します。

コントロールの追加: 最初のフレームには <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>
XML

その2番目のフレームには「「 which holds two Labels」を日本語に翻訳すると、「2つのラベルを保持する」です。 最初のラベルは、静的テキスト「Selected File Name:」を表示するためのもので、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>
XML

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>
XML

最終的な 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>
XML

ユーザーが「Open PDF File」ボタンを押すと、OpenAndReadFileメソッドがトリガーされます。 このメソッドは、MainPage.xaml.cs で定義されます。(コードビハインド)ファイル。私たちのラベル fileNamecontent は、それぞれ選択されたPDFファイルのファイル名とPDFファイルの内容を表示します。

MainPage.xaml.csの背後のコード

アプリケーションのロジックは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
VB   C#

コンポーネントを初期化: MainPageコンストラクタ内でInitializeComponentメソッドを呼び出します。 このメソッドはページとそのコントロールを初期化するために自動的に呼び出されます。

public MainPage()
{
    InitializeComponent();
}
public MainPage()
{
    InitializeComponent();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

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
VB   C#

以下の内容を日本語に翻訳してください:

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
VB   C#

アプリケーションの実行

UIの設定とアプリケーションの動作定義に成功したので、アプリケーションを実際に動作させてみましょう。!

アプリケーションの開始: アプリケーションを実行するには、キーボードのF5を押すか、Visual Studioの上部ツールバーにある緑色の「デバッグ開始」ボタンをクリックすることができます。 「スタート デバッグ」ボタンの隣にあるドロップダウンメニューで、正しいターゲットデバイスまたはエミュレーターが選択されていることを確認してください。

アプリケーションの使用: アプリケーションが起動すると、「IronPDF MAUI アプリケーション」というタイトルの画面と、「PDFファイルを開く」というラベルの付いたボタンが表示されます。

.NET MAUIでPDF埋め込みテキストを表示する方法、図6:IronPDF MAUIアプリケーションのUI

IronPDF MAUIアプリケーションのUI

PDFファイルを開く: 「Open PDF File」ボタンをクリックします。 これにより、ファイルピッカーが開き、デバイスまたはエミュレーターからPDFファイルを参照して選択できるようになります。

.NET MAUIでPDF埋め込みテキストを表示する方法、図7: ファイル選択ダイアログ

ファイル選択ダイアログ

内容を表示:PDFファイルを選択すると、ファイル名が「選択されたファイル名:」の下に表示され、選択されたPDFファイルの内容が「PDF内容」の下に表示されます。

.NET MAUIで埋め込まれたPDFテキストを表示する方法, 図8:選択された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 から始まります。

< 以前
ASP.NET CoreでPDFファイルを表示する方法
次へ >
C#でPDFをPNGに変換する方法