IRONPDF VERWENDEN

Anzeige von eingebettetem PDF-Text in .NET MAUI

Chipego
Chipego Kalinda
22. Juli 2023
Aktualisiert 17. März 2024
Teilen Sie:

In diesem Tutorial erfahren Sie, wie Sie mit IronPDF in .NET MAUI eingebetteten PDF-Text anzeigen können.

.NET Multi-platform App UI (MAUI) vereinfacht die plattformübergreifende App-Entwicklung. Mit der neuen und verbesserten Version von Xamarin.Forms können Entwickler Apps für Android, iOS, macOS und Windows mit einem einzigen Projekt erstellen. PDF-Dateien, die dafür bekannt sind, dass Schriftarten, Bilder und Layout erhalten bleiben, werden in der Regel mit dieser Technologie verwaltet.

Die IronPDF-Bibliothek bietet in diesem Zusammenhang leistungsstarke Funktionen für die PDF-Verarbeitung. Entwickler können die Leistungsfähigkeit von IronPDF nutzen, um mühelos mit eingebettetem Text zu arbeiten und den Prozess der Erstellung und Bearbeitung von PDF-Dateien zu vereinfachen, wobei die Standardeinstellungen für eine konsistente Darstellung beibehalten werden.

Eingebetteter PDF-Text und eingebettete Schriften verstehen

PDF-eingebetteter Text oder PDF-Schriftarten sind in eine PDF-Datei eingebettete Textelemente. Sie sind von entscheidender Bedeutung, wenn es um die konsistente und genaue Darstellung in verschiedenen PDF-Viewer-Anwendungen geht, einschließlich beliebter Anwendungen wie Adobe InDesign. Durch die Einbettung von Schriften in das PDF-Dokument bleiben die korrekten Schriften erhalten, unabhängig von der Art der verwendeten PDF-Viewer-Anwendung oder davon, ob die jeweilige Schrift auf dem Gerät des Viewers installiert ist.

Das Einbetten von Schriftarten kann manchmal die Größe des PDF-Dokuments erhöhen, aber es ist wichtig, dass das Aussehen des Originaldokuments erhalten bleibt. Die Adobe PDF-Einstellungen bestimmen oft, ob die Schriftarten in einer PDF-Datei eingebettet sind oder nicht.

Es gibt verschiedene Arten von eingebetteten Schriftarten in einem PDF-Dokument:

  1. Eingebettete Schriftarten: Die gesamte Schriftart ist im Dokument eingebettet.

  2. Teilweise eingebettete Schriftarten: Nur ein Teil der im Originaldokument verwendeten Schriftarten wird eingebettet.

  3. Keine eingebetteten Schriftarten: Es sind keine Schriftarten im Dokument eingebettet.

    In Adobe Acrobat können Sie überprüfen, ob Schriften eingebettet sind, indem Sie die Dokumenteigenschaften überprüfen. Standardmäßig sind Schriftarten in eine PDF-Datei eingebettet. Diese Einstellungen können jedoch mit Adobe Acrobat Pro oder anderen ähnlichen Tools geändert werden.

    Der Begriff "Flattened PDF" wird häufig im Zusammenhang mit PDF-Dokumenten verwendet, in die alle Schriftarten eingebettet wurden, so dass die Datei in sich geschlossen ist und auf allen Systemen und in allen PDF-Viewern gleich aussieht.

IronPDF C#

IronPDF-Dokumentation ist eine leistungsstarke C# PDF-Bibliothek, die es Entwicklern ermöglicht, PDF-Dateien in .NET-Anwendungen zu erstellen, zu lesen und zu bearbeiten. Sie können lernen, PDF-Dateien aus HTML mit IronPDF zu erstellen. Eine interessante Funktion von IronPDF ist die Möglichkeit, mit eingebettetem Text in PDF-Dateien zu arbeiten. Die Möglichkeit, Schriften in eine PDF-Datei einzubetten, ist entscheidend dafür, dass das ursprüngliche Erscheinungsbild des Dokuments erhalten bleibt, auch wenn die PDF-Datei auf einem System angezeigt oder gedruckt wird, das keinen Zugriff auf die im Dokument verwendeten Originalschriften hat. Wir wollen verstehen, wie man mit IronPDF in .NET MAUI eingebetteten Text in einer PDF-Datei anzeigt.

Voraussetzungen

Bevor Sie mit dem Lernprogramm beginnen, sollten Sie sicherstellen, dass Sie die folgenden Voraussetzungen erfüllen:

  1. .NET MAUI: Microsofts einheitliches UI-Toolkit, das es Ihnen ermöglicht, Apps für Android, iOS, macOS und Windows mit einer gemeinsamen Codebasis zu erstellen. Sie können die .NET MAUI von der Microsoft-Website herunterladen.

  2. Visual Studio 2022 (oder später): Eine leistungsstarke und benutzerfreundliche Integrierte Entwicklungsumgebung (IDE) für .NET-Programmierung. Sie können Visual Studio von der Microsoft-Website herunterladen. Stellen Sie sicher, dass Sie die .NET MAUI-Workloads auf Visual Studio 2022 installiert haben.

  3. IronPDF-Bibliothek: Dies ist eine PDF-Verarbeitungsbibliothek für .NET, und wir werden sie verwenden, um mit den PDF-Dateien zu interagieren. Sie können IronPDF über NuGet installieren, einen Paketmanager für die Microsoft-Entwicklungsplattform.

  4. Eine Adobe PDF-Datei: Für dieses Tutorial benötigen wir eine PDF-Datei.

Erstellen einer .NET MAUI-Anwendung

Folgen Sie diesen Schritten, um eine neue .NET MAUI App zu erstellen:

Starten Sie Visual Studio 2022: Nach dem Start navigieren Sie zu Datei > Neu > Projekt. Im Projekttemplate-Fenster wählen Sie .NET MAUI App und klicken dann auf Weiter.

Wie man in .NET MAUI eingebetteten PDF-Text anzeigt, Abbildung 1: Erstellen einer .NET MAUI App in Visual Studio

Erstellen Sie eine .NET MAUI-App in Visual Studio

Benenne dein Projekt: Im nächsten Fenster musst du deinem Projekt einen Namen geben. Lasst es uns IronPDF_Read_and_View nennen. Wählen Sie einen Speicherort für Ihr Projekt aus und klicken Sie dann auf Weiter.

So zeigen Sie eingebetteten PDF-Text in .NET MAUI an, Abbildung 2: Projekt konfigurieren

Konfigurieren Sie das Projekt

Framework auswählen: Wählen Sie .NET Framework aus der Dropdown-Liste. Wählen Sie das neueste .NET Framework für einen reibungslosen Ablauf und klicken Sie auf die Schaltfläche „Erstellen“.

Wie eingebetteter PDF-Text in .NET MAUI angezeigt wird, Abbildung 3: Auswahl des .NET Frameworks

Auswahl des .NET Frameworks

IronPDF installieren

Nach der Erstellung der .NET MAUI App muss im nächsten Schritt die IronPDF-Bibliothek installiert werden. So können Sie das tun:

  1. Öffnen Sie den NuGet-Paket-Manager: Navigieren Sie zu Tools > NuGet-Paket-Manager > NuGet-Pakete für die Lösung verwalten.

    So zeigen Sie eingebetteten PDF-Text in .NET MAUI an, Abbildung 4: Navigieren Sie zum NuGet-Paket-Manager

    Wechseln Sie zum NuGet-Paket-Manager

  2. Suche nach IronPDF: Im geöffneten Fenster klicken Sie auf Durchsuchen und geben Sie IronPdf in das Suchfeld ein.

    So zeigen Sie eingebetteten PDF-Text in .NET MAUI an, Abbildung 5: Suchen Sie nach IronPDF in der NuGet-Paketmanager-Benutzeroberfläche

    Suchen Sie im NuGet-Paket-Manager-UI nach IronPDF

  3. Installieren Sie IronPDF: Sobald Sie IronPDF in den Suchergebnissen sehen, klicken Sie darauf. Stellen Sie sicher, dass das Kontrollkästchen für Ihr Projekt im rechten Bereich aktiviert ist, und klicken Sie dann auf Installieren.

    Akzeptieren Sie alle Aufforderungen zur Erteilung von Berechtigungen oder zur Einhaltung von Nutzungsbedingungen, die während des Installationsvorgangs erscheinen.

    Sie können IronPDF auch über die NuGet Package Manager Console mit dem folgenden Befehl installieren:

Install-Package IronPdf

Aufbau der Benutzeroberfläche

Gehen wir nun dazu über, die Benutzeroberfläche (UI) für diese Anwendung zu erstellen. Die Datei MainPage.xaml wird als Startseite dienen. Es enthält eine Schaltfläche zum Öffnen der PDF-Datei und Beschriftungen, die den Namen der ausgewählten Datei und ihren Inhalt anzeigen.

Fahren wir nun mit der Erstellung der Benutzeroberfläche fort:

Öffnen Sie die MainPage.xaml-Datei: Diese Datei enthält das Layout der Hauptseite. Sie finden diese Datei im Ordner Seiten im Projektmappen-Explorer.

Layout definieren: Wir werden ein <Scroll View>-Steuerelement verwenden, das es dem Benutzer ermöglicht, durch den Inhalt der Seite zu scrollen, wenn dieser nicht vollständig auf den Bildschirm passt. Innerhalb der Scroll-Ansicht werden wir ein <Stack Layout> verwenden, um unsere Steuerelemente vertikal zu stapeln. Innerhalb des Stapel-Layouts haben wir drei <Frame>-Steuerelemente. Jeder Rahmen wird verwendet, um einen bestimmten Abschnitt unserer Seite zu halten, um ein ordentliches und organisiertes Aussehen zu gewährleisten.

Steuerelemente hinzufügen: Der erste Frame hat ein <VerticalStackLayout>, das ein Label und einen Button enthält. Das Label zeigt den Anwendungsnamen an, und der Button ermöglicht es dem Benutzer, eine PDF-Datei zu öffnen. Das Attribut "Clicked" ist der Methode OpenAndReadFile zugewiesen, die später in der Code-Behind-Datei definiert wird.

<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

Der zweite Frame enthält ein <HorizontalStackLayout>, das zwei Labels hält. Das erste Label dient zur Anzeige des statischen Textes "Ausgewählter Dateiname:", und das zweite Label mit dem Namen fileName zeigt den Namen der ausgewählten Datei an.

<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

Der dritte Rahmen enthält ein <VerticalStackLayout>, das zwei Labels hält. Die erste Beschriftung zeigt den statischen Text "PDF Content", und die zweite Beschriftung mit dem Namen Content zeigt den Inhalt der PDF-Datei an.


<VerticalStackLayout>
    <Label
        Text="PDF Content"
        SemanticProperties.HeadingLevel="Level2"
        FontSize="25"
        FontAttributes="Bold"
        HorizontalOptions="Center" 
    />
    <Label
        x:Name="content"
        FontSize="18"
        HorizontalTextAlignment="Start"
    />
</VerticalStackLayout>
XML

Ihre endgültige MainPage.xaml sollte in etwa so aussehen:

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

Wenn Benutzer die Schaltfläche "PDF-Datei öffnen" drücken, wird die OpenAndReadFile-Methode ausgelöst. Diese Methode wird in unserer Datei MainPage.xaml.cs (Code-Behind) definiert. Unsere Bezeichnungen, fileName und content, werden jeweils den Dateinamen der ausgewählten PDF-Datei und den Inhalt der PDF-Datei anzeigen.

Der Code hinter MainPage.xaml.cs

Die Logik der Anwendung befindet sich in der Datei MainPage.xaml.cs, auch bekannt als die Code-Behind-Datei. Hier definieren wir die Methode OpenAndReadFile, die dafür verantwortlich ist, den Dateiauswahldialog zu öffnen, dem Benutzer die Auswahl einer PDF-Datei zu ermöglichen, den Inhalt der ausgewählten PDF-Datei zu extrahieren und ihn auf der Benutzeroberfläche anzuzeigen.

Öffnen Sie MainPage.xaml.cs: Finden Sie diese Datei im Solution Explorer unter dem Ordner Pages. Hier fügen wir unsere Methode ein.

Dateipfad-Feld hinzufügen: Deklarieren Sie am Anfang der Klasse MainPage ein string-Feld namens filePath. In diesem Feld wird der Pfad der ausgewählten Datei gespeichert.

string filePath = string.Empty;
string filePath = string.Empty;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Komponenten initialisieren: Im Konstruktor der MainPage die InitializeComponent-Methode aufrufen. Diese Methode wird automatisch aufgerufen, um die Seite und ihre Steuerelemente zu initialisieren.

public MainPage()
{
    InitializeComponent();
}
public MainPage()
{
    InitializeComponent();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Implementieren Sie die OpenAndReadFile-Methode: Diese Methode ist als async markiert, da wir innerhalb dieser das await-Schlüsselwort verwenden werden. Die Methode FilePicker.PickAsync wird verwendet, um den Dateiauswahl-Dialog zu öffnen. Wenn der Benutzer eine Datei auswählt, wird der Dateiname im fileName-Label gespeichert und der Dateipfad im filePath-Feld. Die IronPDF-Bibliothek wird verwendet, um das PDF-Dokument zu öffnen und den gesamten Text daraus zu extrahieren. Der extrahierte Text wird dann dem Inhaltsetikett zugewiesen.

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
$vbLabelText   $csharpLabel

Die OpenAndReadFile-Methode ist jetzt abgeschlossen. Sie wird ausgelöst, wenn der Benutzer auf die Schaltfläche PDF-Datei öffnen klickt. Sie müssen "Your-License-Key" durch Ihren tatsächlichen IronPDF-Lizenzschlüssel ersetzen.

Hier ist der vollständige Code:

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
$vbLabelText   $csharpLabel

Ausführen der Anwendung

Da wir die Benutzeroberfläche erfolgreich eingerichtet und das Verhalten der Anwendung definiert haben, ist es an der Zeit, unsere Anwendung in Aktion zu sehen!

Anwendung starten: Um die Anwendung auszuführen, können Sie entweder F5 auf Ihrer Tastatur drücken oder auf die grüne Schaltfläche 'Debuggen starten' in der Symbolleiste oben in Visual Studio klicken. Vergewissern Sie sich, dass das richtige Zielgerät oder der richtige Emulator im Dropdown-Menü neben der Schaltfläche "Debugging starten" ausgewählt ist.

Verwenden Sie die Anwendung: Sobald die Anwendung startet, sehen Sie einen Bildschirm mit dem Titel "IronPDF MAUI Application" und eine Schaltfläche mit der Bezeichnung "PDF-Datei öffnen".

Wie man eingebetteten PDF-Text in .NET MAUI anzeigt, Abbildung 6: Die Benutzeroberfläche der IronPDF MAUI-Anwendung

Die Benutzeroberfläche der IronPDF MAUI-Anwendung

Öffnen Sie eine PDF-Datei: Klicken Sie auf die Schaltfläche "PDF-Datei öffnen". Daraufhin wird eine Dateiauswahl geöffnet, mit der Sie eine PDF-Datei auf Ihrem Gerät oder Emulator suchen und auswählen können.

So zeigen Sie eingebetteten PDF-Text in .NET MAUI an, Abbildung 7: Dateiauswahl-Dialog

Dateiauswahldialog

Inhalt anzeigen: Nach Auswahl einer PDF-Datei wird der Dateiname unter "Ausgewählter Dateiname:" angezeigt und der Inhalt der ausgewählten PDF-Datei wird unter "PDF-Inhalt" angezeigt.

Wie PDF-eingebetteter Text in .NET MAUI angezeigt wird, Abbildung 8: PDF-Inhalt aus ausgewählter PDF-Datei anzeigen

PDF-Inhalt aus ausgewählter PDF-Datei anzeigen

Bitte beachten Sie, dass das Extrahieren und Anzeigen des Textes einige Sekunden dauern kann, wenn die ausgewählte PDF-Datei sehr groß ist. Außerdem sollten Sie beachten, dass das Format des extrahierten Textes möglicherweise nicht genau mit dem ursprünglichen Layout der PDF-Datei übereinstimmt, da die Details der ExtractAllText-Methode den eingebetteten Textinhalt extrahieren.

Schlussfolgerung

In diesem Tutorial wurde gezeigt, wie man eine .NET MAUI-Anwendung mit der IronPDF-Bibliothek erstellt, um den Textinhalt aus einer PDF-Datei zu extrahieren und anzuzeigen. Dieses Projekt ist ein hervorragendes Beispiel dafür, wie leistungsfähig und vielseitig .NET MAUI und die IronPDF-Bibliothek bei der Arbeit mit PDF-Dateien in Ihren Anwendungen sind.

Neben dem Extrahieren von Texten und Bildern in PDF-Dateien unterstützt die IronPDF-Bibliothek auch eine Vielzahl von Funktionen, einschließlich Interaktion mit PDF-Formularen, Aufteilen von PDF-Dateien, Rasterisierung von PDF-Seiten zu Bildern, Authentifizierung hinter HTML-Anmeldeformularen, Anpassung von Kopf- und Fußzeilen in PDF-Dokumenten sowie Unterstützung von CSS-Dateien für pixelgenaue PDF-Dateien.

IronPDF ist ein kommerzielles Produkt mit umfassender Funktionalität zur PDF-Manipulation und bietet eine kostenlose Testversion von IronPDF, um seine Fähigkeiten auszuprobieren. Wenn Sie das Produkt als vorteilhaft für Ihre Entwicklungsanforderungen empfinden und sich entscheiden, es für die Produktion zu verwenden, beginnen die Lizenzpläne ab $749.

Chipego
Software-Ingenieur
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS
Wie man eine PDF-Datei in ASP.NET Core anzeigt
NÄCHSTES >
Konvertieren von PDF in PNG in C#