Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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:
Eingebettete Schriftarten: Die gesamte Schrift ist in das Dokument eingebettet.
Teilmenge eingebetteter Schriftarten: Nur eine Teilmenge der im Originaldokument verwendeten Schriftarten wird eingebettet.
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 ist eine leistungsstarke C#-PDF-Bibliothek, mit der Entwickler PDF-Dateien in .NET-Anwendungen erzeugen, lesen und bearbeiten können. Sie können pDF-Dateien 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.
Bevor Sie mit dem Lernprogramm beginnen, sollten Sie sicherstellen, dass Sie die folgenden Voraussetzungen erfüllen:
.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.
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.
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.
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.
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.
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".
.NET-Framework-Auswahl
Nach der Erstellung der .NET MAUI App muss im nächsten Schritt die IronPDF-Bibliothek installiert werden. So können Sie das tun:
Öffnen Sie den NuGet-Paketmanager: Navigieren Sie zu Tools > NuGet Package Manager > NuGet-Pakete für die Lösung verwalten.
**Navigieren Sie zu NuGet Package Manager**
Suchen Sie nach IronPDF: Klicken Sie im geöffneten Fenster auf Durchsuchen und geben Sie IronPDF in das Suchfeld ein.
**Suche nach IronPDF in der NuGet Package Manager UI**
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
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 ein
fü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>
Der zweite Frame hat einen `
<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>
Der dritte Frame hat einen `
<VerticalStackLayout>
<Label
Text="PDF Content"
SemanticProperties.HeadingLevel="Level2"
FontSize="25"
FontAttributes="Bold"
HorizontalOptions="Center"
/>
<Label
x:Name="content"
FontSize="18"
HorizontalTextAlignment="Start"
/>
</VerticalStackLayout>
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>
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.
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
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
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
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
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".
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.
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.
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 die extractAllText methode extrahiert den eingebetteten Textinhalt.
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, darunter interaktion mit FormularenpDF-Dateien aufteilen, rasterung von PDF-Seiten in Bilder, authentifizierung hinter HTML-Anmeldeformularen, Anpassen kopfzeilen und Fußzeilen sowie die Unterstützung von CSS-Dateien für pixelgenaue PDF-Dateien.
IronPDF ist ein kommerzielles Produkt mit robusten Funktionen zur PDF-Bearbeitung und bietet eine kostenloser Test 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.
9 .NET API-Produkte für Ihre Bürodokumente