IRONPDF VERWENDEN

Anzeige von eingebettetem PDF-Text in .NET MAUI

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 Multiplattform-Anwendung UI(MAUI) vereinfacht die Entwicklung von Multiplattform-Anwendungen. Mit der neuen und verbesserten Version von Xamarin.Forms können Entwickler mit einem einzigen Projekt Apps für Android, iOS, macOS und Windows 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 Schrift ist in das Dokument eingebettet.

  2. Teilmenge eingebetteter Schriftarten: Es wird nur eine Teilmenge der im Originaldokument verwendeten Schriftarten eingebettet.

  3. Keine eingebetteten Schriftarten: Es sind keine Schriftarten in das 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, mit der Entwickler PDF-Dateien in .NET-Anwendungen erzeugen, lesen und bearbeiten können. Sie können lernenpDF-Dateien mit IronPDF aus HTML generieren. 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, mit dem Sie Apps für Android, iOS, macOS und Windows mit einer einzigen gemeinsamen Codebasis erstellen können. Sie können die .NET MAUI von der Microsoft-Website herunterladen.

  2. Visuelles Studio 2022(oder später): Eine leistungsstarke und benutzerfreundliche integrierte Entwicklungsumgebung(IDE) für die .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, die wir für die Interaktion mit PDF-Dateien verwenden werden. Sie können IronPDF über NuGet installieren, einen Paketmanager für die Microsoft-Entwicklungsplattform.

  4. Eine Adobe PDF-Datei: Für diesen Lehrgang 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: Navigieren Sie nach dem Start zu Datei > Neu > Projekt. Wählen Sie im Projektvorlagenfenster .NET MAUI App und klicken Sie dann auf Weiter.

Anzeige von eingebettetem PDF-Text in .NET MAUI, Abbildung 1: Erstellen einer .NET MAUI-Anwendung in Visual Studio

Erstellen einer .NET MAUI-Anwendung in Visual Studio

Benennen Sie Ihr Projekt: Im nächsten Fenster müssen Sie Ihrem Projekt einen Namen geben. Nennen wir es IronPDF_Read_and_View. Wählen Sie einen Speicherort für Ihr Projekt und klicken Sie dann auf Weiter.

Anzeige von eingebettetem PDF-Text in .NET MAUI, Abbildung 2: Konfigurieren des Projekts

Konfigurieren Sie das Projekt

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

Anzeige von eingebettetem PDF-Text in .NET MAUI, Abbildung 3: Auswahl des .NET-Frameworks

.NET-Framework-Auswahl

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-Paketmanager: Navigieren Sie zu Tools > NuGet Package Manager > NuGet-Pakete für die Lösung verwalten.

    Anzeige von eingebettetem PDF-Text in .NET MAUI, Abbildung 4: Navigieren Sie zu NuGet Package Manager

    Navigieren Sie zu NuGet Package Manager

  2. Suchen Sie nach IronPDF: Klicken Sie im geöffneten Fenster auf Durchsuchen und geben Sie IronPDF in das Suchfeld ein.

    Anzeige von eingebettetem PDF-Text in .NET MAUI, Abbildung 5: Suche nach IronPDF in der NuGet Package Manager UI

    Suche nach IronPDF in der NuGet Package Manager UI

  3. Installieren Sie IronPDF: Sobald Sie IronPDF in den Suchergebnissen sehen, klicken Sie darauf. Vergewissern Sie sich, dass das Kontrollkästchen für Ihr Projekt in der rechten Leiste 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

Lassen Sie uns nun fortfahren und die Benutzeroberfläche erstellen(UI) für diese Anwendung. Die Datei MainPage.xaml wird als Landing Page 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 Datei MainPage.xaml: 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, das es dem Benutzer ermöglicht, durch den Inhalt der Seite zu blättern, wenn dieser nicht vollständig auf den Bildschirm passt. Innerhalb der Scroll-Ansicht verwenden wir einfür die vertikale Stapelung unserer Kontrollen. Innerhalb des Stack-Layouts haben wir drei` Kontrollen. 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>, die ein Label und eine Schaltfläche enthält. Die Beschriftung zeigt den Anwendungsnamen an, und die Schaltfläche ermöglicht es dem Benutzer, eine PDF-Datei zu öffnen. Dem Attribut Clicked wird die 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 hat einen `die zwei Etiketten enthält. Das erste Label zeigt den statischen Text "Ausgewählter Dateiname:" an, und das zweite Label namens "Dateiname" 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 Frame hat einen `die zwei Etiketten enthält. Das erste Etikett zeigt den statischen Text "PDF-Inhalt" an, und das zweite Etikett namens "Inhalt" 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 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 auf die Schaltfläche "PDF-Datei öffnen" klicken, wird die Methode "OpenAndReadFile" ausgelöst. Diese Methode wird in unserer MainPage.xaml.cs definiert(code-Behind) datei. Unsere Beschriftungen Dateiname und Inhalt zeigen den Dateinamen der ausgewählten PDF-Datei bzw. den Inhalt der PDF-Datei an.

Der Code hinter MainPage.xaml.cs

Die Logik der Anwendung befindet sich in der Datei MainPage.xaml.cs, die auch als Code-Behind-Datei bekannt ist. Hier definieren wir die Methode "OpenAndReadFile", die für das Öffnen der Dateiauswahl, die Auswahl einer PDF-Datei durch den Benutzer, das Extrahieren des Inhalts der ausgewählten PDF-Datei und die Anzeige auf der Benutzeroberfläche verantwortlich ist.

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

Hinzufügen des Feldes filePath: Deklarieren Sie am Anfang der MainPage-Klasse ein String-Feld mit dem Namen "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
VB   C#

Initialisierung von Komponenten: Rufen Sie im MainPage-Konstruktor die Methode InitializeComponent auf. 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
VB   C#

Implementieren Sie die Methode OpenAndReadFile: Diese Methode ist als "async" gekennzeichnet, weil wir darin das Schlüsselwort "await" verwenden werden. Die Methode FilePicker.PickAsync wird verwendet, um die Dateiauswahl zu öffnen. Wenn der Benutzer eine Datei auswählt, wird der Dateiname in der Bezeichnung "Dateiname" und der Dateipfad im Feld "Dateipfad" gespeichert. 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
VB   C#

Die Methode OpenAndReadFile ist nun abgeschlossen. Sie wird ausgelöst, wenn der Benutzer auf die Schaltfläche PDF-Datei öffnen klickt. Sie müssen "Your-License-Key " durch Ihren aktuellen 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
VB   C#

Ausführen der Anwendung

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

Starten Sie die Anwendung: Um die Anwendung zu starten, können Sie entweder F5 auf Ihrer Tastatur drücken oder auf die grüne Schaltfläche "Debugging 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.

Benutzen Sie die Anwendung: Sobald die Anwendung gestartet ist, sehen Sie einen Bildschirm mit dem Titel "IronPDF MAUI Application" und einer Schaltfläche mit der Bezeichnung "Open PDF File".

Anzeige von eingebettetem PDF-Text in .NET MAUI, Abbildung 6: Die Benutzeroberfläche der IronPDF MAUI-Anwendung

Die Benutzeroberfläche der IronPDF MAUI-Anwendung

Öffnen einer 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.

Anzeige von eingebettetem PDF-Text in .NET MAUI, Abbildung 7: Dateiauswahldialog

Dateiauswahldialog

Inhalt anzeigen: Wenn Sie eine PDF-Datei auswählen, wird der Dateiname unter "Ausgewählter Dateiname:" und der Inhalt der ausgewählten PDF-Datei unter "PDF-Inhalt" angezeigt.

Anzeige von eingebettetem PDF-Text in .NET MAUI, Abbildung 8: Anzeige des PDF-Inhalts aus der ausgewählten PDF-Datei

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. Beachten Sie auch, dass das Format des extrahierten Textes möglicherweise nicht genau mit dem ursprünglichen Layout der PDF-Datei übereinstimmt, da dieDetails zur ExtractAllText-Methode extrahieren Sie den eingebetteten Textinhalt.

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, darunterinteraktion mit PDF-FormularenpDF-Dateien aufteilen,rasterung von PDF-Seiten in Bilder, authentifizierung hinter HTML-Anmeldeformularen, Anpassenkopf- und Fußzeilen in PDF-Dokumenten sowie unterstützende CSS-Dateien für pixelgenaue PDF-Dateien.

IronPDF ist ein kommerzielles Produkt mit robusten Funktionen zur PDF-Bearbeitung und bietet einekostenlose Testversion von IronPDF für Sie, um seine Fähigkeiten zu testen. Wenn Sie das Produkt für Ihre Entwicklungsbedürfnisse als nützlich erachten und sich entscheiden, es für die Produktion zu verwenden, beginnen die Lizenzpläne bei $749.

< PREVIOUS
Wie man eine PDF-Datei in ASP.NET Core anzeigt
NÄCHSTES >
Konvertieren von PDF in PNG in C#

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,810,873 Lizenzen anzeigen >