Zum Fußzeileninhalt springen
IRONPDF NUTZEN
Wie man PDF-Dateien in .NET Maui anzeigt

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF

.NET Multi-platform App UI (.NET MAUI) ist ein plattformübergreifendes Framework zum Erstellen nativer mobiler und Desktop-Apps mit C# und XAML. Sie können .NET MAUI verwenden, um mit einer einzigen Codebasis auf Android, iOS, macOS und Windows zu arbeiten. .NET MAUI ist Open-Source und eine Verbesserung gegenüber Xamarin Forms. Die UI-Steuerelemente wurden von Grund auf für Leistung und Erweiterbarkeit neu geschrieben. Darüber hinaus wurde es von der mobilen Plattform auf Desktop-Anwendungsfälle erweitert. Wenn Sie jemals Xamarin Forms verwendet haben, um plattformübergreifende Benutzeroberflächen zu erstellen, werden Sie feststellen, dass das .NET MAUI-Framework viel mit ihm gemeinsam hat.

Es gibt jedoch einige Unterschiede. Sie können mit dem .NET MAUI-Framework Multiplattform-Apps mit einem einzigen Projekt erstellen, aber bei Bedarf plattformspezifischen Code und Ressourcen hinzufügen. Eines der Hauptziele von .NET MAUI ist es, Ihnen zu ermöglichen, so viel wie möglich Ihrer Anwendungslogik und des 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, wie z.B. mobile Entwicklung und Windows-Plattformen.

IronPDF-Funktionen

IronPDF ist ein leistungsstarker PDF-Konverter, der fast jede Aufgabe bewältigen kann, die ein Browser ausführen 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. Unter anderem unterstützt IronPDF Webtechnologien wie HTML, ASPX, Konvertieren von Razor Pages zu PDF mit IronPDF und MVC-Ansicht. IronPDF unterstützt Microsoft .NET-Anwendungen (sowohl ASP.NET-Webanwendungen als auch traditionelle Windows-Anwendungen). Mit IronPDF können auch ansprechende PDF-Dokumente erstellt werden.

IronPDF kann PDF-Dateien aus HTML-Dateien mit JavaScript und CSS erstellen, die JavaScript, CSS und Bilddateien enthalten.

Nicht nur HTML-Dateien mit IronPDF in PDF konvertieren, sondern auch Bilddateien in PDF konvertieren.

IronPDF kann helfen, interaktive PDF-Dokumente zu erstellen, interaktive Formulare mit IronPDF ausfüllen und einreichen, PDF-Dokumente zusammenführen und aufteilen, Text und Bilder extrahieren aus PDF-Dokumenten, nach Text in PDF-Dokumenten suchen, PDF-Seiten in Bilder rasterisieren, PDF in HTML konvertieren und PDF-Dokumente mit IronPrint drucken.

IronPDF kann ein Dokument aus einer URL generieren. Für das Login hinter HTML Verwendung von IronPDF für Login-Formulare ermöglicht es auch die Verwendung von benutzerdefinierten Netzwerk-Login-Informationen, Benutzeragenten, Proxys, Cookies, HTTP-Headers und Formularvariablen.

IronPDF ist eine Bibliothek, die PDF-Dokumente lesen und ausfüllen kann und in der Lage ist, Bilder aus Dokumenten zu extrahieren. Es ermöglicht das Hinzufügen von Kopf- und Fußzeilen zu PDF-Dateien, Text, Fotos, Lesezeichen für eine einfachere Navigation, Wasserzeichen und mehr zu Dokumenten. Es ermöglicht auch, Seiten in einem neuen oder bestehenden Dokument zusammenzuführen und zu teilen. 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-Medientyp-Dateien können in Dokumente konvertiert werden.

Erstellen eines neuen Projekts in Visual Studio

Erstellen Sie zuerst ein Projekt mit sowohl Visual Studio Code als auch Visual Studio. Bei der Verwendung von Visual Studio Code ist es notwendig, das Befehlszeilenwerkzeug zu verwenden, um die Vorlage für den Projekttyp zu installieren.

Öffnen Sie die Microsoft Visual Studio-Software und gehen Sie zum Datei-Menü. Wählen Sie "neues Projekt" und im Fenster für neue Projekte wählen Sie ".NET MAUI App." Dieser Artikel verwendet eine .NET MAUI App, um PDF-Dokumente zu erstellen und an einem geeigneten Speicherort 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 im entsprechenden Textfeld aus. Klicken Sie dann auf die Schaltfläche Erstellen, wie im Screenshot unten.

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

Das Visual Studio-Projekt wird nun die Struktur für die ausgewählte Anwendung gemäß der .NET MAUI App-Plattform erstellen. Es wird nun die Datei MainPage.cs öffnen, um Code hinzuzufügen und die Anwendung zu erstellen/auszuführen.

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

Installieren Sie die Bibliothek zum Testen des Codes.

Installieren Sie die IronPDF-Bibliothek

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

Diese sind:

  • Verwenden Sie Visual Studio.
  • Verwenden der Visual Studio-Befehlszeile.
  • Direkter Download von der NuGet-Website.
  • Direkter Download von der IronPDF-Website.

Verwendung von Visual Studio

Die Visual Studio-Software bietet die NuGet-Paket-Manager-Option, um das Paket direkt in die Lösung zu installieren. Der folgende Screenshot zeigt, wie der NuGet-Paketmanager geöffnet wird.

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

Dies bietet das Suchfeld, um die Liste der Pakete von der NuGet-Website anzuzeigen. Im NuGet-Paket-Manager suchen Sie nach dem Stichwort "IronPDF", wie im Screenshot unten.

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 5: Wählen Sie das IronPDF-Paket aus der NuGet Package Manager UI IronPDF-Paket aus der NuGet Package Manager UI

Im obigen Bild sind die verwandten Suchergebnisse aufgeführt, wählen Sie die erste Option aus, um das Paket zur Lösung zu installieren. Es wird auf allen .NET MAUI-Anwendungsplattformen wie Android, iOS und Windows installiert.

Verwendung der Visual Studio Befehlszeile

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

Geben Sie die folgende Zeile im Paket-Manager-Konsolen-Tab ein:

Install-Package IronPdf

Jetzt wird das Paket heruntergeladen/installiert, um auf allen .NET MAUI-Plattformen im aktuellen Projekt einsatzbereit zu sein.

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

Direkter Download von der NuGet Website

Der dritte Weg ist das Herunterladen des NuGet-Pakets direkt von ihrer Website, indem Sie auf diese IronPDF NuGet Repository-Seite zugreifen.

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

Direkter Download von der IronPDF Website

Laden Sie das neueste IronPDF ZIP-Paket direkt von ihrer Website herunter. Nachdem es heruntergeladen wurde, folgen Sie den untenstehenden Schritten, um das Paket zu Ihrem Projekt hinzuzufügen.

  • Klicken Sie mit der rechten Maustaste auf die Option Abhängigkeiten des Projekts im Lösung Fenster.
  • Wählen Sie die spezifische Plattform und wählen Sie dann die Option Referenz, um den Speicherort der heruntergeladenen Referenz zu durchsuchen.
  • Klicken Sie auf OK, um die Referenz hinzuzufügen.

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

Erstellen von PDFs in einer .NET MAUI-Anwendung mit IronPDF

Wenn ein Projekt erstellt wird, gibt es eine automatisch generierte Datei namens MainPage.xaml. Hier wird das UI der .NET MAUI-Anwendung platziert.

Befolgen Sie den Code unten.

<?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 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 in die Datei MainPage.xaml eingefügt wurde, öffnen Sie die Datei MainPage.xaml.cs und fügen die folgende Methode in die MainPage-Klasse 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);
}
$vbLabelText   $csharpLabel

Die GeneratePDF-Methode generiert ein neues PDF-Dokument, das den Text "Hello, IronPDF!..." enthält und speichert es auf dem Computer des Benutzers an einem angegebenen Ort.

In der obigen Methode wird ein neuer ChromePdfRenderer-Objekt erstellt und die Methode RenderHtmlAsPdf aufgerufen, um ein neues PDF-Dokument zu erzeugen, das die Worte "Hello IronPDF! ..." aus einem HTML-Markup-String enthält. Anschließend wird es der separate Klasse namens SaveService überlassen, die Datei auf dem Gerät des Benutzers zu speichern. Diese Klasse wird im nächsten Schritt erstellt.

Die vollständige Datei MainPage.xaml.cs ist unten angegeben. Bitte stellen Sie sicher, dass der Dateiinhalte dem unten gezeigten entspricht, bevor Sie zum nächsten Schritt übergehen:

// 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);
    }
}
$vbLabelText   $csharpLabel

Erstellen Sie jetzt 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);
    }
}
$vbLabelText   $csharpLabel

Da sich die Implementierungsdetails für das Speichern von Inhalten auf Benutzergeräten je nach Plattform unterscheiden (Windows, Android, macOS usw.), ist es notwendig, plattformspezifischen Code für jeden Gerätetyp zu schreiben, den die Anwendung unterstützen wird. Um dies zu ermöglichen, definieren wir SaveService als teilweise Klasse (zu Abstraktionszwecken), die eine partielle Methode enthält, die SaveAndView heißt. Anschließend wird die Implementierung dieser Methode in einer separaten SaveService.cs-partial-Klasse für ein oder mehrere der Ordner, die im Plattform-Ordner im Solutions Explorer verschachtelt sind (siehe Bild unten), definiert:

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 7: Die Ordnerstruktur zur Implementierung von plattformübergreifenden Funktionen Die Ordnerstruktur zur Implementierung von plattformübergreifenden Funktionen

Zur Vereinfachung wird in diesem Tutorial die oben genannte Partialdatei nur für die Windows-Plattform definiert. Erstellen Sie eine neue Datei SaveService.cs unter dem Windows-Plattform-Ordner mit dem unten gezeigten Code:

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);
            }
        }
    }
}
$vbLabelText   $csharpLabel

Erstellen und führen Sie die MAUI-Anwendung aus. Ein Fenster wird erscheinen, das die unten gezeigte Oberfläche enthält:

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 8: Die UI der MAUI App Die UI der MAUI App

Klicken Sie auf die Schaltfläche "PDF generieren". Nach einigen Momenten erscheint ein Popup, um den Speicherort der generierten PDF-Datei auszuwählen.

Erstellen einer PDF-Datei in .NET MAUI mit IronPDF, Abbildung 9: Wählen Sie einen Speicherort für die PDF-Datei Wählen Sie einen Speicherort für die PDF-Datei

Abschluss

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

IronPDF kommt mit verschiedenen Preisstrukturen. Der Grundpreis für IronPDF beginnt bei $799. Produktunterstützung und Updates sind auch gegen eine einjährige Gebühr verfügbar. Lizenzfreie Weiterverteilungsabdeckung kann auch als Add-on erworben werden.

Zusammenfassend lässt sich sagen, dass IronPDF empfohlen wird, da es eine großartige Leistung und eine Vielzahl von Funktionen für Entwickler bietet, die mit PDFs arbeiten. Es unterstützt universelle Plattformen wie .NET MAUI. Es bietet auch hervorragende Unterstützung und Dokumentation, die es Ihnen ermöglicht, die breite Palette der IronPDF-Bibliothek und ihrer vielen Funktionen voll auszuschöpfen.

Häufig gestellte Fragen

Wie kann ich PDF-Dateien in einer .NET MAUI-Anwendung erstellen?

Um PDF-Dateien in einer .NET MAUI-App zu generieren, können Sie IronPDF verwenden. Beginnen Sie, indem Sie ein .NET MAUI-Projekt in Visual Studio einrichten, IronPDF über NuGet installieren, und verwenden Sie die Methode ChromePdfRenderer.RenderHtmlAsPdf, um HTML-Inhalte in ein PDF-Dokument umzuwandeln.

Was macht .NET MAUI für die plattformübergreifende App-Entwicklung geeignet?

.NET MAUI ist ideal für die plattformübergreifende App-Entwicklung, da es Entwicklern ermöglicht, native mobile und Desktop-Apps mit C# und XAML für Android, iOS, macOS und Windows von einer einzigen Codebasis aus zu erstellen.

Wie behandelt IronPDF HTML, CSS und JavaScript bei der PDF-Konvertierung?

IronPDF verwendet die Google Chrome-Engine, um HTML, CSS und JavaScript im PDF-Format genau darzustellen und dafür zu sorgen, dass Webseiten ohne Formatverlust konvertiert werden.

Wie ist der Prozess, um PDF-Dateien auf verschiedenen Plattformen in einer .NET MAUI-App zu speichern?

In einer .NET MAUI-App, die IronPDF verwendet, wird die Klasse SaveService verwendet, um PDF-Dateien zu speichern. Sie enthält plattformspezifische Implementierungen, um das Speichern von Dateien auf Betriebssystemen wie Windows und Android zu ermöglichen.

Welche erweiterten Funktionen sind in IronPDF für .NET-Anwendungen verfügbar?

IronPDF bietet erweiterte Funktionen wie das Erstellen interaktiver PDFs, Ausfüllen und Einreichen von Formularen, Zusammenführen und Aufteilen von Dokumenten, Extrahieren von Text und Bildern sowie Hinzufügen von Kopf- und Fußzeilen und Wasserzeichen.

Wie integriere ich IronPDF in ein .NET MAUI-Projekt in Visual Studio?

Um IronPDF in ein .NET MAUI-Projekt zu integrieren, verwenden Sie den NuGet-Paketmanager in Visual Studio. Suchen Sie nach 'IronPDF' und installieren Sie es in Ihrem Projekt, um mit der Generierung und Verwaltung von PDFs zu beginnen.

Kann IronPDF eine URL einer Webseite in einer .NET MAUI-App in eine PDF-Datei umwandeln?

Ja, IronPDF kann eine URL einer Webseite in eine PDF-Datei umwandeln, indem es seine Web-Rendering-Fähigkeiten nutzt, um HTML-, CSS- und JavaScript-Inhalte genau zu erfassen und im PDF-Format darzustellen.

Welche Rolle spielt XAML beim Entwerfen von Benutzeroberflächen für .NET MAUI-Apps?

XAML wird in .NET MAUI verwendet, um die Benutzeroberfläche von Apps zu gestalten. Es ermöglicht Entwicklern, responsive und visuell ansprechende Layouts zu erstellen, die nahtlos auf mehreren Plattformen funktionieren.

Welche Vorteile bietet die Verwendung von IronPDF in .NET MAUI-Projekten?

IronPDF bietet Vorteile wie Benutzerfreundlichkeit, umfangreiche Dokumentation, Leistung und die Fähigkeit, verschiedene PDF-Aufgaben zu erledigen, was es zu einer zuverlässigen Wahl für Entwickler macht, die mit PDFs in .NET MAUI-Projekten arbeiten.

Ist IronPDF vollständig mit .NET 10 kompatibel und welche Vorteile ergeben sich daraus?

Ja, IronPDF ist vollständig kompatibel mit .NET 10 und unterstützt es standardmäßig zusammen mit den Versionen 9, 8, 7, 6, Core, Standard und Framework. Durch die Verwendung von IronPDF mit .NET 10 profitieren Sie von Leistungsverbesserungen wie reduziertem Heap-Speicherverbrauch, optimiertem JIT-/Laufzeitverhalten und neuen C#-Sprachfunktionen. Dadurch werden die PDF-Erstellung und -Bearbeitung schneller und effizienter.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen