IRONPDF VERWENDEN

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF

Aktualisiert 11. Februar 2024
Teilen Sie:

Einführung

Die .NET-Multiplattform-Anwendungsschnittstelle (.NET MAUI) ist ein plattformübergreifendes Framework zur Erstellung nativer mobiler und Desktop-Anwendungen mit C# und XAML. Mit .NET MAUI können Sie auf Android, iOS, MacOS und Windows mit einer einzigen Codebasis arbeiten. .NET MAUI ist Open-Source und stellt eine Verbesserung gegenüber Xamarin Forms dar. Die Steuerelemente der Benutzeroberfläche wurden von Grund auf neu geschrieben, um Leistung und Erweiterbarkeit zu gewährleisten. Darüber hinaus hat sich die Anwendung von der mobilen Plattform auf Desktop-Anwendungen ausgeweitet. Wenn Sie schon einmal Xamarin Forms verwendet haben, um plattformübergreifende Benutzeroberflächen zu erstellen, dann werden Sie feststellen, dass das .NET MAUI-Framework viele Gemeinsamkeiten mit diesem hat.

Es gibt jedoch einige Unterschiede. Mit dem .NET MAUI-Framework können Sie mit einem einzigen Projekt plattformübergreifende Anwendungen erstellen, aber Sie können bei Bedarf plattformspezifischen Code und Ressourcen hinzufügen. Eines der Hauptziele von .NET MAUI ist es, Ihnen zu ermöglichen, einen möglichst großen Teil Ihrer Anwendungslogik und Ihres UI-Layouts in einer einzigen Codebasis zu schreiben. .NET MAUI wird für alle Plattformen verfügbar sein und die bestehenden MVVM- und XAML-Muster unterstützen.

.NET MAUI ermöglicht es Entwicklern, auf verschiedenen Plattformen zu arbeiten, z. B. auf mobilen und Windows-Plattformen.

IronPDF-Funktionen

IronPDF ist ein leistungsstarker PDF-Konverter, der fast alle Aufgaben bewältigen kann, die ein Browser erledigen kann. Die .NET-Bibliothek für Entwickler macht es einfach, PDF-Dateien zu erstellen, zu lesen und zu bearbeiten. IronPDF verwendet die Google Chrome-Engine, um HTML- in PDF-Dateien zu konvertieren. Neben anderen Webtechnologien unterstützt IronPDF HTML, ASPX, Rasierklingen-Seitenund MVC-Ansicht. IronPDF unterstützt Microsoft .NET-Anwendungen (sowohl ASP.NET-Webanwendungen als auch herkömmliche Windows-Anwendungen). IronPDF kann auch zur Erstellung attraktiver PDF-Dokumente verwendet werden.

IronPDF kann pDF-Dateien aus HTML-Dateien erstellen mit JavaScript-, CSS- und Bilddateien.

Sie können nicht nur Konvertierung von HTML-Dateien in PDFkann aber auch bilddateien in PDF konvertieren.

IronPDF kann helfen, interaktive PDF-Dokumente zu erstellen, interaktive Formulare ausfüllen und übermitteln, zusammenführen und Teilen von PDF-Dokumenten, text und Bilder extrahieren von PDF-Dokumenten, Durchsuchen von Text in PDF-Dokumenten, Rasterung von PDF-Seiten in Bilder, Konvertierung von PDF in HTML, und pDF-Dokumente drucken.

IronPDF kann ein Dokument aus einer URL generieren. Für die Anmeldung hinter HTML anmeldeformularedie Software ermöglicht auch die Verwendung von benutzerdefinierten Anmeldeinformationen, Benutzeragenten, Proxys, Cookies, HTTP-Headern und Formularvariablen.

IronPDF ist eine Bibliothek, die PDF-Dokumente lesen und ausfüllen kann und in der Lage ist, Bilder aus Dokumenten zu extrahieren. Sie ermöglicht es uns kopfzeilen und Fußzeilen hinzufügen, Text, Fotos, lesezeichenwasserzeichen und mehr zu Dokumenten hinzufügen. Es ermöglicht auch das Verbinden und Trennen von Seiten in einem neuen oder bestehenden Dokument. IronPDF ist in der Lage, Dokumente in PDF-Objekte zu konvertieren, ohne einen Acrobat-Viewer zu verwenden. Es ist auch möglich, eine CSS-Datei in ein PDF-Dokument zu konvertieren, und CSS-Dateien vom Typ Media können in Dokumente umgewandelt werden.

Erstellen eines neuen Projekts in Visual Studio

Erstellen Sie zunächst ein Projekt sowohl mit Visual Studio Code als auch mit Visual Studio. Wenn Sie Visual Studio Code verwenden, müssen Sie das Befehlszeilentool verwenden, um die Projekttypvorlage zu installieren.

Öffnen Sie Microsoft Visual Studio und rufen Sie das Menü Datei auf. Wählen Sie "Neues Projekt", und wählen Sie im neuen Projektfenster ".NET MAUI App". In diesem Artikel wird eine .NET MAUI App verwendet, um PDF-Dokumente zu erzeugen und an einem geeigneten Ort zu speichern.

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 1: Erstellen eines neuen Projekts in Visual Studio

Erstellen Sie ein neues Projekt in Visual Studio

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad in dem entsprechenden Textfeld aus. Klicken Sie dann auf die Schaltfläche Erstellen, wie in der Abbildung unten dargestellt.

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 2: Konfigurieren des Projekts

Konfigurieren Sie das Projekt

Das Visual Studio-Projekt generiert nun die Struktur für die ausgewählte Anwendung, die der .NET MAUI App-Plattform folgt, und öffnet nun die Datei "MainPage.cs", um den Code hinzuzufügen und die Anwendung zu erstellen/auszuführen.

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 3: Hinzufügen von Code in die Datei MainPage.cs

Hinzufügen von Code in die Datei MainPage.cs

Installieren Sie anschließend die Bibliothek, um den Code zu testen.

Installieren Sie die IronPDF-Bibliothek

Die IronPDF Library kann auf vier Arten heruntergeladen und installiert werden.

Diese sind:

  • Visual Studio verwenden.
  • Verwendung der Visual Studio-Befehlszeile.
  • Direkter Download von der NuGet-Website.
  • Direktes Herunterladen von der IronPDF-Website.

Verwendung von Visual Studio

Die Visual Studio-Software bietet die Option NuGet Package Manager, um das Paket direkt in der Lösung zu installieren. Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager öffnen.

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 4: Navigieren zur NuGet Package Manager UI

Navigieren Sie zur NuGet Package Manager UI

Dadurch wird das Suchfeld zur Anzeige der Liste der Pakete von der NuGet-Website bereitgestellt. Suchen Sie im NuGet-Paketmanager nach dem Schlüsselwort "IronPDF", wie in der Abbildung unten dargestellt.

Erstellung einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 5: Auswahl des IronPdf-Pakets aus der NuGet Package Manager UI

IronPdf-Paket von der NuGet Package Manager UI

Wählen Sie die erste Option, um das Paket in der Lösung zu installieren. Es wird auf allen .NET MAUI-Anwendungsplattformen wie Android, iOS und Windows installiert werden.

Verwendung der Visual Studio-Befehlszeile

Gehen Sie in Visual Studio zu Tools > NuGet Package Manager > Package Manager Console

Geben Sie auf der Registerkarte Paketmanager-Konsole die folgende Zeile ein:

Install-Package IronPdf

Nun wird das Paket auf alle .NET MAUI-Plattformen des aktuellen Projekts heruntergeladen/installiert und ist sofort einsatzbereit.

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 6: Installieren des Pakets in der Paketmanager-Konsole

Installieren Sie das Paket über die Paketverwaltungskonsole

Direkter Download von der NuGet-Website

Die dritte Möglichkeit besteht darin, das NuGet-Paket direkt von der Website herunterzuladen, indem Sie diese Seite aufrufen ironPDF"-Paket Link um zur NuGet IronPDF-Repository-Seite zu gelangen.

  • Wählen Sie im Menü auf der rechten Seite die Option Paket herunterladen.
  • Doppelklicken Sie auf das heruntergeladene Paket. Sie wird automatisch installiert.
  • Laden Sie die Lösung neu, und das Paket sollte in Ihrem Projekt verwendbar sein.

Direktes Herunterladen von der IronPDF-Website

Klicken Sie auf die link zum Herunterladen der neuesten Zip-Datei direkt von der Website herunter. Führen Sie nach dem Herunterladen die folgenden Schritte aus, um das Paket zu Ihrem Projekt hinzuzufügen.

  • Klicken Sie mit der rechten Maustaste auf die Option Abhängigkeiten für das Projekt im Lösungsfenster.
  • Wählen Sie die gewünschte Plattform aus, wählen Sie dann die Optionen Referenz und suchen Sie den Speicherort der heruntergeladenen Referenz.
  • Klicken Sie auf OK, um die Referenz hinzuzufügen.

    Sie müssen auch Verweise auf alle von .NET MAUI unterstützten Plattformen hinzufügen.

PDFs in einer .NET MAUI-Anwendung mit IronPDF erstellen

Wenn ein Projekt erstellt wird, gibt es eine automatisch generierte Datei namens "MainPage.xaml". Hier wird die Benutzeroberfläche der .NET MAUI-Anwendung abgelegt.

Folgen Sie dem unten stehenden Code.

<?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="MAUI_PDF.MainPage"
            >

    <ScrollView>
        <VerticalStackLayout
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">

            <Image
                Source="dotnet_bot.png"
                SemanticProperties.Description="Cute .NET bot waving hi to you!"
                HeightRequest="200"
                HorizontalOptions="Center" />

            <Label
                Text="Welcome to IronPDF!"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="32"
                HorizontalOptions="Center" />

            <Button
                x:Name="PdfBtn"
                Text="Click me to generate PDF"
                SemanticProperties.Hint="Click button to generate PDF"
                Clicked="GeneratePDF"
                HorizontalOptions="Center" />
        </VerticalStackLayout>
    </ScrollView>

</ContentPage>
XML

Sobald der obige Code der Datei "MainPage.xaml" hinzugefügt wurde, öffnen Sie die Datei "MainPage.xaml.cs" und fügen Sie die folgende Methode in die Klasse "MainPage" ein:

private void GeneratePDF(object sender, EventArgs e)
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    var doc = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF!</h1> <p>I'm using IronPDF MAUI!</p>");

    //Saves the memory stream as file.
    SaveService saveService = new SaveService();
    saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", doc.Stream);
}
private void GeneratePDF(object sender, EventArgs e)
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    var doc = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF!</h1> <p>I'm using IronPDF MAUI!</p>");

    //Saves the memory stream as file.
    SaveService saveService = new SaveService();
    saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", doc.Stream);
}
Private Sub GeneratePDF(ByVal sender As Object, ByVal e As EventArgs)
	Dim renderer As New ChromePdfRenderer()
	Dim doc = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF!</h1> <p>I'm using IronPDF MAUI!</p>")

	'Saves the memory stream as file.
	Dim saveService As New SaveService()
	saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", doc.Stream)
End Sub
VB   C#

Die Methode GeneratePDF erzeugt ein neues PDF-Dokument mit dem Text "Hello, IronPDF!..." und speichert sie auf dem Computer des Benutzers an einem bestimmten Ort.

In der obigen Methode wird eine neue chromePdfRenderer objekt wird erstellt und ruft die renderHtmlAsPdf methode, um ein neues PDF-Dokument mit den Worten "Hello IronPDF" zu erstellen! ..." aus einer Zeichenkette mit HTML-Markup. Als nächstes wird das Speichern der Datei auf dem Gerät des Benutzers an eine separate Klasse namens SaveService delegiert. Diese Klasse wird im nächsten Schritt erstellt.

Die vollständige Datei "MainPage.xaml.cs" ist unten angegeben. Bitte vergewissern Sie sich, dass der Inhalt der Datei mit den unten stehenden Angaben übereinstimmt, bevor Sie mit dem nächsten Schritt fortfahren:


// Change the namespace as desired, but make sure that all source files use this same namespace,
// or there will be errors!
namespace MAUI_IronPDF;    

// This namespace is required to make use of IronPDF functionality
using IronPdf;

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    private void GeneratePDF(object sender, EventArgs e)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        var doc = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF!</h1> <p>I'm using IronPDF MAUI!</p>");
        //Saves the memory stream as file.
        SaveService saveService = new SaveService();
        saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", doc.Stream);
    }
}

// Change the namespace as desired, but make sure that all source files use this same namespace,
// or there will be errors!
namespace MAUI_IronPDF;    

// This namespace is required to make use of IronPDF functionality
using IronPdf;

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    private void GeneratePDF(object sender, EventArgs e)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        var doc = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF!</h1> <p>I'm using IronPDF MAUI!</p>");
        //Saves the memory stream as file.
        SaveService saveService = new SaveService();
        saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", doc.Stream);
    }
}
Imports IronPdf

' Change the namespace as desired, but make sure that all source files use this same namespace,
' or there will be errors!
Namespace MAUI_IronPDF

	' This namespace is required to make use of IronPDF functionality

	Partial Public Class MainPage
		Inherits ContentPage

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub GeneratePDF(ByVal sender As Object, ByVal e As EventArgs)
			Dim renderer As New ChromePdfRenderer()
			Dim doc = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF!</h1> <p>I'm using IronPDF MAUI!</p>")
			'Saves the memory stream as file.
			Dim saveService As New SaveService()
			saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", doc.Stream)
		End Sub
	End Class
End Namespace
VB   C#

Erstellen Sie nun eine neue Klassendatei namens "SaveService.cs" im Stammverzeichnis des Projekts und fügen Sie den folgenden Quellcode hinzu:

// Change the namespace as desired, but make sure that all source files use this same namespace,
// or there will be errors!
namespace MAUI_IronPDF
{
    // SaveService partial class declaration ... this allows a layer of abstraction
    // as we implement the save file details specially for each platform on which this app will
    // operate! 
    public partial class SaveService
    {
        public void SaveAndView(string filename, string contentType, MemoryStream stream)
        {
            SaveFile(filename, contentType, stream);
        }

        // Additional partial files will provide implementations for this method specifically.
        partial void SaveFile(string filename, string contentType, MemoryStream stream);
    }
}
// Change the namespace as desired, but make sure that all source files use this same namespace,
// or there will be errors!
namespace MAUI_IronPDF
{
    // SaveService partial class declaration ... this allows a layer of abstraction
    // as we implement the save file details specially for each platform on which this app will
    // operate! 
    public partial class SaveService
    {
        public void SaveAndView(string filename, string contentType, MemoryStream stream)
        {
            SaveFile(filename, contentType, stream);
        }

        // Additional partial files will provide implementations for this method specifically.
        partial void SaveFile(string filename, string contentType, MemoryStream stream);
    }
}
' Change the namespace as desired, but make sure that all source files use this same namespace,
' or there will be errors!
Namespace MAUI_IronPDF
	' SaveService partial class declaration ... this allows a layer of abstraction
	' as we implement the save file details specially for each platform on which this app will
	' operate! 
	Partial Public Class SaveService
		Public Sub SaveAndView(ByVal filename As String, ByVal contentType As String, ByVal stream As MemoryStream)
			SaveFile(filename, contentType, stream)
		End Sub

		' Additional partial files will provide implementations for this method specifically.
		Partial Private Sub SaveFile(ByVal filename As String, ByVal contentType As String, ByVal stream As MemoryStream)
		End Sub
	End Class
End Namespace
VB   C#

Da die Implementierungsdetails für die Speicherung von Inhalten auf Benutzergeräten je nach Plattform unterschiedlich sind (Windows, Android, MacOS, etc)ist es notwendig, plattformspezifischen Code für jeden Gerätetyp zu schreiben, den die Anwendung unterstützt. Um dies zu ermöglichen, definieren wir SaveService als eine partielle Klasse (zu Abstraktionszwecken) die eine Teilmethode mit der Bezeichnung "SaveAndView" enthält. Anschließend wird die Implementierung dieser Methode in einer separaten Teilklasse "SaveService.cs" für einen oder mehrere Ordner im Ordner "Platforms" im Solutions Explorer definiert (siehe Bild unten):

Erstellen einer PDF-Datei in .NET MAUI unter Verwendung von IronPDF, Abbildung 7: Die Ordnerstruktur für die plattformübergreifende Implementierung

Die Ordnerstruktur zur plattformübergreifenden Umsetzung

Der Einfachheit halber wird in diesem Lernprogramm die oben genannte Teildatei nur für die Windows-Plattform definiert. Erstellen Sie eine neue "SaveService.cs"-Datei im Windows-Plattformordner, die den unten stehenden Code enthält:

using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.Storage.Streams;
using Windows.UI.Popups;

namespace MAUI_IronPDF;

public partial class SaveService
{
    async partial void SaveFile(string filename, string contentType, MemoryStream stream)
    {
        StorageFile stFile;
        string extension = Path.GetExtension(filename);
        //Gets process windows handle to open the dialog in application process.
        IntPtr windowHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;
        if (!Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
        {
            //Creates file save picker to save a file.
            FileSavePicker savePicker = new();
            savePicker.DefaultFileExtension = ".pdf";
            savePicker.SuggestedFileName = filename;
            //Saves the file as PDF file.
            savePicker.FileTypeChoices.Add("PDF", new List<string>() { ".pdf" });

            WinRT.Interop.InitializeWithWindow.Initialize(savePicker, windowHandle);
            stFile = await savePicker.PickSaveFileAsync();
        }
        else
        {
            StorageFolder local = ApplicationData.Current.LocalFolder;
            stFile = await local.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);
        }
        if (stFile != null)
        {
            using (IRandomAccessStream zipStream = await stFile.OpenAsync(FileAccessMode.ReadWrite))
            {
                //Writes compressed data from memory to file.
                using Stream outstream = zipStream.AsStreamForWrite();
                outstream.SetLength(0);
                //Saves the stream as file.
                byte [] buffer = stream.ToArray();
                outstream.Write(buffer, 0, buffer.Length);
                outstream.Flush();
            }
            //Create message dialog box.
            MessageDialog msgDialog = new("Do you want to view the document?", "File has been created successfully");
            UICommand yesCmd = new("Yes");
            msgDialog.Commands.Add(yesCmd);
            UICommand noCmd = new("No");
            msgDialog.Commands.Add(noCmd);

            WinRT.Interop.InitializeWithWindow.Initialize(msgDialog, windowHandle);

            //Showing a dialog box.
            IUICommand cmd = await msgDialog.ShowAsync();
            if (cmd.Label == yesCmd.Label)
            {
                //Launch the saved file.
                await Windows.System.Launcher.LaunchFileAsync(stFile);
            }
        }
    }
}
using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.Storage.Streams;
using Windows.UI.Popups;

namespace MAUI_IronPDF;

public partial class SaveService
{
    async partial void SaveFile(string filename, string contentType, MemoryStream stream)
    {
        StorageFile stFile;
        string extension = Path.GetExtension(filename);
        //Gets process windows handle to open the dialog in application process.
        IntPtr windowHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;
        if (!Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
        {
            //Creates file save picker to save a file.
            FileSavePicker savePicker = new();
            savePicker.DefaultFileExtension = ".pdf";
            savePicker.SuggestedFileName = filename;
            //Saves the file as PDF file.
            savePicker.FileTypeChoices.Add("PDF", new List<string>() { ".pdf" });

            WinRT.Interop.InitializeWithWindow.Initialize(savePicker, windowHandle);
            stFile = await savePicker.PickSaveFileAsync();
        }
        else
        {
            StorageFolder local = ApplicationData.Current.LocalFolder;
            stFile = await local.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);
        }
        if (stFile != null)
        {
            using (IRandomAccessStream zipStream = await stFile.OpenAsync(FileAccessMode.ReadWrite))
            {
                //Writes compressed data from memory to file.
                using Stream outstream = zipStream.AsStreamForWrite();
                outstream.SetLength(0);
                //Saves the stream as file.
                byte [] buffer = stream.ToArray();
                outstream.Write(buffer, 0, buffer.Length);
                outstream.Flush();
            }
            //Create message dialog box.
            MessageDialog msgDialog = new("Do you want to view the document?", "File has been created successfully");
            UICommand yesCmd = new("Yes");
            msgDialog.Commands.Add(yesCmd);
            UICommand noCmd = new("No");
            msgDialog.Commands.Add(noCmd);

            WinRT.Interop.InitializeWithWindow.Initialize(msgDialog, windowHandle);

            //Showing a dialog box.
            IUICommand cmd = await msgDialog.ShowAsync();
            if (cmd.Label == yesCmd.Label)
            {
                //Launch the saved file.
                await Windows.System.Launcher.LaunchFileAsync(stFile);
            }
        }
    }
}
Imports Windows.Storage
Imports Windows.Storage.Pickers
Imports Windows.Storage.Streams
Imports Windows.UI.Popups

Namespace MAUI_IronPDF

	Partial Public Class SaveService
		Private Async Sub SaveFile(ByVal filename As String, ByVal contentType As String, ByVal stream As MemoryStream)
			Dim stFile As StorageFile
			Dim extension As String = Path.GetExtension(filename)
			'Gets process windows handle to open the dialog in application process.
			Dim windowHandle As IntPtr = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle
			If Not Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons") Then
				'Creates file save picker to save a file.
				Dim savePicker As New FileSavePicker()
				savePicker.DefaultFileExtension = ".pdf"
				savePicker.SuggestedFileName = filename
				'Saves the file as PDF file.
				savePicker.FileTypeChoices.Add("PDF", New List(Of String)() From {".pdf"})

				WinRT.Interop.InitializeWithWindow.Initialize(savePicker, windowHandle)
				stFile = Await savePicker.PickSaveFileAsync()
			Else
				Dim local As StorageFolder = ApplicationData.Current.LocalFolder
				stFile = Await local.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting)
			End If
			If stFile IsNot Nothing Then
				Using zipStream As IRandomAccessStream = Await stFile.OpenAsync(FileAccessMode.ReadWrite)
					'Writes compressed data from memory to file.
					Using outstream As Stream = zipStream.AsStreamForWrite()
						outstream.SetLength(0)
						'Saves the stream as file.
						Dim buffer() As Byte = stream.ToArray()
						outstream.Write(buffer, 0, buffer.Length)
						outstream.Flush()
					End Using
				End Using
				'Create message dialog box.
				Dim msgDialog As New MessageDialog("Do you want to view the document?", "File has been created successfully")
				Dim yesCmd As New UICommand("Yes")
				msgDialog.Commands.Add(yesCmd)
				Dim noCmd As New UICommand("No")
				msgDialog.Commands.Add(noCmd)

				WinRT.Interop.InitializeWithWindow.Initialize(msgDialog, windowHandle)

				'Showing a dialog box.
				Dim cmd As IUICommand = Await msgDialog.ShowAsync()
				If cmd.Label = yesCmd.Label Then
					'Launch the saved file.
					Await Windows.System.Launcher.LaunchFileAsync(stFile)
				End If
			End If
		End Sub
	End Class
End Namespace
VB   C#

Erstellen und starten Sie die MAUI-Anwendung. Es erscheint ein Fenster mit der unten abgebildeten Schnittstelle:

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 8: Die Benutzeroberfläche der MAUI-Anwendung

Die Benutzeroberfläche der MAUI-App

Klicken Sie auf die Schaltfläche "PDF generieren". Nach einigen Augenblicken erscheint ein Popup-Fenster, in dem Sie den Speicherort für die generierte PDF-Datei auswählen können.

Erstellung einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 9: Auswahl eines Speicherorts für die PDF-Datei

Wählen Sie einen Speicherort für die PDF-Datei

Schlussfolgerung

IronPDF ist eine der am häufigsten verwendeten PDF-Konverter-Bibliotheken, mit der Sie PDFs erzeugen, lesen, bearbeiten und formatieren können. Die IronPDF-Bibliothek bietet viele Vorteile und Funktionen, einschließlich einer Browser-Engine, die dabei hilft, eine bestimmte URL in eine PDF-Datei umzuwandeln, die es Ihnen ermöglicht, CSS zu HTML-Strings hinzuzufügen und sie in PDF-Dateien umzuwandeln, und die es Ihnen auch ermöglicht, PDF-Formulare auszufüllen. Alle Funktionen von IronPDF sind in einer einzigen Bibliothek enthalten.

IronPDF wird mit verschiedenen Preisstrukturen angeboten. Der Grundpreis für IronPDF beginnt bei $749. Produkt-Support und -Updates sind ebenfalls für eine Jahresgebühr erhältlich. Die lizenzfreie Weiterverbreitung kann ebenfalls als Zusatz erworben werden.

Zusammenfassend lässt sich sagen, dass IronPDF empfehlenswert ist, da es eine hervorragende Leistung und eine große Anzahl von Funktionen für Entwickler bietet, die mit PDFs arbeiten. Es unterstützt universelle Plattformen wie .NET MAUI. Außerdem wird eine ausgezeichnete Unterstützung und Dokumentation mitgeliefert, die es Ihnen ermöglicht, das breite Spektrum der IronPDF-Bibliothek und ihrer zahlreichen Funktionen voll auszuschöpfen.

< PREVIOUS
Eine PDF-Datei mit Blazor erstellen Tutorial
NÄCHSTES >
Konvertieren von Bildern in PDF in C# [Codebeispiel-Tutorial]

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

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >