Passer au contenu du pied de page
UTILISATION DE IRONPDF
Comment visualiser des fichiers PDF dans .NET Maui

Créer un fichier PDF dans .NET MAUI en Utilisant IronPDF

Le .NET Multi-platform App UI (.NET MAUI) est un framework multiplateforme pour créer des applications mobiles et de bureau natives avec C# et XAML. Vous pouvez utiliser .NET MAUI pour fonctionner sur Android, iOS, macOS et Windows en utilisant une base de code unique. .NET MAUI est open-source et est une amélioration par rapport à Xamarin Forms. Les contrôles de l'interface utilisateur ont été réécrits de zéro pour la performance et l'extensibilité. De plus, il s'est étendu de la plateforme mobile pour inclure les cas d'utilisation sur le bureau. Si vous avez déjà utilisé Xamarin Forms pour créer des interfaces utilisateur multiplateformes, vous trouverez que le framework .NET MAUI a beaucoup en commun avec celui-ci.

Cependant, il y a quelques différences. Vous pouvez construire des applications multiplateformes avec le Framework .NET MAUI en utilisant un seul projet, mais vous pouvez ajouter du code et des ressources spécifiques à la plateforme si nécessaire. L'un des principaux objectifs de .NET MAUI est de vous permettre d'écrire autant que possible la logique de votre application et la disposition de l'interface utilisateur dans une base de code unique. .NET MAUI sera disponible pour toutes les plateformes et prendra en charge les modèles existants MVVM et XAML.

.NET MAUI permet aux développeurs de travailler sur diverses plateformes telles que le développement mobile et les plateformes Windows.

Fonctionnalités de IronPDF

IronPDF est un convertisseur PDF puissant qui peut gérer presque toutes les tâches qu'un navigateur peut gérer. La bibliothèque .NET pour les développeurs simplifie la création, la lecture et la manipulation de fichiers PDF. IronPDF utilise le moteur Google Chrome pour convertir les HTML en fichiers PDF. Parmi d'autres technologies web, IronPDF prend en charge HTML, ASPX, Conversion des pages Razor en PDF avec IronPDF, et la Vue MVC. IronPDF prend en charge les applications Microsoft .NET (à la fois les applications Web ASP.NET et les applications Windows traditionnelles). IronPDF peut également être utilisé pour créer des documents PDF attrayants.

IronPDF peut créer des fichiers PDF à partir de fichiers HTML avec JavaScript et CSS contenant des fichiers JavaScript, CSS, et image.

Not only can convert HTML files to PDF with IronPDF, but you can also convert image files to PDF.

IronPDF can help to create interactive PDF documents, fill out and submit interactive forms with IronPDF, merge and split PDF documents, extract text and images from PDFs from PDF documents, search text in PDF documents, rasterize PDF pages to images, convert PDF to HTML, and print PDF documents using IronPrint.

IronPDF peut générer un document à partir d'une URL. Pour la connexion derrière le HTML en utilisant IronPDF pour les formulaires de connexion, il permet également l'utilisation de crédentials de connexion réseau personnalisés, d'agents utilisateurs, de proxies, de cookies, d'en-têtes HTTP et de variables de formulaire.

IronPDF est une bibliothèque qui peut lire et remplir des documents PDF et est capable d'extraire des images de documents. It allows us to add headers and footers to PDF files, text, photos, bookmarks for easier navigation, watermarks, and more to documents. Il nous permet également de joindre et de diviser des pages dans un document nouveau ou existant. IronPDF est capable de convertir des documents en objets PDF sans utiliser de visualiseur Acrobat. Il est également possible de convertir un fichier CSS en document PDF et les fichiers de type media CSS peuvent être convertis en documents.

class="hsg-featured-snippet">

Comment créer un fichier PDF dans .NET MAUI

  1. Créez un nouveau projet PDF .NET MAUI dans Visual Studio
  2. Installez la bibliothèque IronPDF à l'aide de NuGet
  3. Concevez l'interface utilisateur des pages de contenu .NET MAUI
  4. Utilisez la méthode ChromePdfRenderer.RenderHtmlAsPdf pour générer un fichier PDF
  5. Enregistrez le fichier PDF sur les appareils des utilisateurs avec du code spécifique à la plateforme.

Création d'un nouveau projet dans Visual Studio

Tout d'abord, créez un projet utilisant à la fois Visual Studio Code et Visual Studio. Lors de l'utilisation de Visual Studio Code, il est nécessaire d'utiliser l'outil en ligne de commande pour installer le modèle de type de projet.

Ouvrez le logiciel Microsoft Visual Studio et allez dans le menu Fichier. Sélectionnez "nouveau projet", et dans la fenêtre du nouveau projet, sélectionnez ".NET MAUI App". Cet article utilisera une application .NET MAUI pour générer des documents PDF et les enregistrer à un emplacement approprié.

Créer un fichier PDF dans .NET MAUI en utilisant IronPDF, Figure 1 : Créez un nouveau projet dans Visual Studio Créer un nouveau projet dans Visual Studio

Entrez le nom du projet et sélectionnez le chemin fichier dans la boîte de texte appropriée. Ensuite, cliquez sur le bouton Créer, comme dans la capture d'écran ci-dessous.

Créer un fichier PDF dans .NET MAUI en utilisant IronPDF, Figure 2 : Configurez le projet Configurez le projet

Le projet Visual Studio générera maintenant la structure pour l'application sélectionnée suivant la plateforme .NET MAUI App. Il ouvrira maintenant le fichier MainPage.cs pour ajouter du code et construire/exécuter l'application.

Créer un fichier PDF dans .NET MAUI en utilisant IronPDF, Figure 3 : Ajouter du code dans le fichier MainPage.cs Ajouter du code dans le fichier MainPage.cs

Ensuite, installez la bibliothèque pour tester le code.

Installer la bibliothèque IronPDF

La bibliothèque IronPDF peut être téléchargée et installée de quatre manières.

Ce sont :

  • Utiliser Visual Studio.
  • Utiliser la ligne de commande Visual Studio.
  • Téléchargement direct depuis le site NuGet.
  • Téléchargement direct depuis le site IronPDF.

Utiliser Visual Studio

Le logiciel Visual Studio offre l'option Gestionnaire de packages NuGet pour installer directement le package à la solution. La capture d'écran ci-dessous montre comment ouvrir le Gestionnaire de Paquets NuGet.

Créer un fichier PDF dans .NET MAUI en utilisant IronPDF, Figure 4 : Accédez au gestionnaire de packages NuGet Accédez au gestionnaire de packages NuGet

Cela fournit la boîte de recherche pour afficher la liste des packages du site NuGet. Dans le gestionnaire de packages NuGet, cherchez le mot-clé "IronPDF", comme dans la capture d'écran ci-dessous.

Créer un fichier PDF dans .NET MAUI en utilisant IronPDF, Figure 5 : Sélectionnez le package IronPdf du gestionnaire de packages NuGet Package IronPDF du gestionnaire de packages NuGet

Dans l'image ci-dessus, les éléments de recherche associés sont listés, sélectionnez la première option pour installer le package à la solution. Il sera installé sur toutes les plateformes d'applications .NET MAUI telles que les plateformes Android, iOS et Windows.

Utilisation de la ligne de commande Visual Studio

Dans Visual Studio, allez dans Tools > NuGet Package Manager > Package Manager Console

Entrez la ligne suivante dans l'onglet Console du gestionnaire de packages :

Install-Package IronPdf

Maintenant, le package sera téléchargé/installé sur toutes les plateformes .NET MAUI du projet actuel et prêt à être utilisé.

Créer un fichier PDF dans .NET MAUI en utilisant IronPDF, Figure 6 : Installez le package dans la console du gestionnaire de packages Installez le package dans la console du gestionnaire de packages

Téléchargement direct depuis le site NuGet

La troisième manière est de télécharger directement le package NuGet depuis leur site en accédant à cette page de dépôt NuGet IronPDF.

  • Sélectionnez l'option de téléchargement du package dans le menu à droite.
  • Double-cliquez sur le package téléchargé. Il sera installé automatiquement.
  • Rechargez la solution et le package devrait être utilisable dans votre projet.

Téléchargement direct depuis le site IronPDF

Téléchargez le dernier package ZIP IronPDF directement depuis leur site. Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le package à votre projet.

  • Cliquez avec le bouton droit sur l'option Dépendances pour le projet depuis la fenêtre de solution.
  • Sélectionnez la plateforme spécifique, puis sélectionnez les options références et parcourez l'emplacement de la référence téléchargée.
  • Cliquez sur OK pour ajouter la référence.

Il vous faudra également ajouter des références à toutes les plateformes supportées par .NET MAUI.

Créer des PDF sur une application .NET MAUI en utilisant IronPDF

Lorsqu'un projet est créé, il y aura un fichier généré automatiquement appelé MainPage.xaml. C'est là que se situe l'interface utilisateur de l'application .NET MAUI.

Suivez le code ci-dessous.

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

Une fois le code ci-dessus ajouté au fichier MainPage.xaml, ouvrez le fichier MainPage.xaml.cs et incluez la méthode suivante dans la classe MainPage :

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

La méthode GeneratePDF génère un nouveau document PDF contenant le texte "Hello, IronPDF!..." et l'enregistre sur l'ordinateur des utilisateurs à un emplacement spécifié.

In the method above, a new ChromePdfRenderer object is created and invokes the RenderHtmlAsPdf method to produce a new PDF document containing the words "Hello IronPDF! ..." à partir d'une chaîne de balisage HTML. Ensuite, il sera délégué la sauvegarde du fichier sur l'appareil de l'utilisateur à une classe séparée, appelée SaveService. Cette classe sera créée à l'étape suivante.

Le fichier MainPage.xaml.cs complet est donné ci-dessous. Veuillez vous assurer que le contenu du fichier correspond à ce qui est affiché ci-dessous avant de continuer à l'étape suivante :

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

Maintenant, créez un nouveau fichier de classe appelé SaveService.cs à la racine du projet et ajoutez le code source suivant :

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

Puisque les détails de l'implémentation pour sauvegarder le contenu sur les appareils utilisateurs varient selon chaque plateforme (Windows, Android, macOS, etc.), il est nécessaire d'écrire du code spécifique à la plateforme pour chaque type d'appareil que l'application prendra en charge. Pour rendre cela possible, nous définissons SaveService comme une classe partiale (à des fins d'abstraction) contenant une méthode partielle, appelée SaveAndView. Après cela, l'implémentation de cette méthode sera définie dans une classe partiale SaveService.cs distincte pour un ou plusieurs des dossiers imbriqués dans le dossier Platforms au sein de l'Explorateur de solutions (voir image ci-dessous) :

Créer un fichier PDF dans .NET MAUI en utilisant IronPDF, Figure 7 : La structure de dossier pour mettre en œuvre le multiplateforme La structure de dossier pour mettre en œuvre le multiplateforme

Par souci de simplicité, ce tutoriel définira le fichier partiel susmentionné uniquement pour la plateforme Windows. Créez un nouveau fichier SaveService.cs sous le dossier de plateforme Windows contenant le code ci-dessous :

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

Construisez et exécutez l'application MAUI. Une fenêtre apparaîtra contenant l'interface montrée ci-dessous :

Créer un fichier PDF dans .NET MAUI en utilisant IronPDF, Figure 8 : L'interface utilisateur de l'application MAUI L'interface utilisateur de l'application MAUI

Cliquez sur le bouton "Générer PDF". Après quelques instants, une fenêtre contextuelle apparaîtra pour choisir l'emplacement du fichier PDF généré.

Créer un fichier PDF dans .NET MAUI en utilisant IronPDF, Figure 9 : Sélectionnez un emplacement pour enregistrer le fichier PDF Sélectionnez un emplacement pour enregistrer le fichier PDF

Conclusion

IronPDF est l'une des bibliothèques de conversion PDF les plus couramment utilisées qui vous permet de générer, lire, éditer et formater des PDFs. La bibliothèque IronPDF offre de nombreux avantages et fonctionnalités, y compris un moteur de navigateur qui aidera à convertir une URL donnée en fichier PDF, vous permet d'ajouter du CSS à des chaînes HTML et de les convertir en fichiers PDF, et vous permet également de remplir des formulaires PDF. Toutes les fonctionnalités de IronPDF sont incluses dans une seule bibliothèque.

IronPDF est livré avec différentes structures tarifaires. Le prix de base pour IronPDF commence à $799. Le support produit et les mises à jour sont également disponibles pour un tarif d'un an. Une couverture de redistribution sans redevance peut également être achetée en tant qu'add-on.

En résumé, IronPDF est recommandé car il offre de bonnes performances et un grand nombre de fonctionnalités pour les développeurs travaillant avec des PDFs. Il prend en charge les plateformes universelles telles que .NET MAUI. Il est également livré avec une excellente assistance et documentation, vous permettant de pleinement exploiter la gamme étendue de la bibliothèque IronPDF et ses nombreuses fonctionnalités.

Questions Fréquemment Posées

Comment puis-je générer des fichiers PDF dans une application .NET MAUI ?

Pour générer des fichiers PDF dans une application .NET MAUI, vous pouvez utiliser IronPDF. Commencez par configurer un projet .NET MAUI dans Visual Studio, installez IronPDF via NuGet et utilisez la méthode ChromePdfRenderer.RenderHtmlAsPdf pour convertir le contenu HTML en document PDF.

Qu'est-ce qui rend .NET MAUI adapté au développement d'applications multiplateformes ?

.NET MAUI est idéal pour le développement d'applications multiplateformes car il permet aux développeurs de créer des applications mobiles et de bureau natives en utilisant C# et XAML pour Android, iOS, macOS et Windows à partir d'une seule base de code.

Comment IronPDF gère-t-il le HTML, le CSS et JavaScript dans la conversion PDF ?

IronPDF utilise le moteur Google Chrome pour rendre avec précision le HTML, le CSS et JavaScript au format PDF, garantissant que les pages web sont converties sans perdre la mise en forme.

Quel est le processus pour enregistrer des fichiers PDF sur différentes plateformes dans une application .NET MAUI ?

Dans une application .NET MAUI utilisant IronPDF, la classe SaveService est utilisée pour enregistrer les fichiers PDF. Elle inclut des implémentations spécifiques à la plateforme pour gérer l'enregistrement des fichiers sur des systèmes d'exploitation comme Windows et Android.

Quelles sont certaines des fonctionnalités avancées disponibles dans IronPDF pour les applications .NET ?

IronPDF offre des fonctionnalités avancées telles que la création de PDF interactifs, le remplissage et la soumission de formulaires, la fusion et la division de documents, l'extraction de texte et d'images, et l'ajout d'entêtes, de pieds de page et de filigranes.

Comment intégrer IronPDF dans un projet .NET MAUI dans Visual Studio ?

Pour intégrer IronPDF dans un projet .NET MAUI, utilisez le gestionnaire de paquets NuGet dans Visual Studio. Recherchez 'IronPDF' et installez-le dans votre projet pour commencer à générer et gérer des PDF.

IronPDF peut-il convertir une URL de page web en PDF dans une application .NET MAUI ?

Oui, IronPDF peut convertir une URL de page web en PDF en utilisant ses capacités de rendu web pour capturer avec précision le contenu HTML, CSS et JavaScript et le rendre au format PDF.

Quel est le rôle de XAML dans la conception des IU pour les applications .NET MAUI ?

XAML est utilisé dans .NET MAUI pour concevoir l'interface utilisateur des applications. Il permet aux développeurs de créer des mises en page réactives et visuellement attrayantes qui fonctionnent de manière transparente sur plusieurs plateformes.

Quels sont les avantages de l'utilisation d'IronPDF dans des projets .NET MAUI ?

IronPDF offre des avantages tels que la facilité d'utilisation, une documentation étendue, des performances et la capacité de gérer diverses tâches PDF, ce qui en fait un choix fiable pour les développeurs travaillant avec des PDF dans des projets .NET MAUI.

IronPDF est-il entièrement compatible avec .NET 10 et quels avantages cela apporte-t-il ?

Oui, IronPDF est entièrement compatible avec .NET 10 et prend en charge nativement cette version, ainsi que les versions 9, 8, 7, 6, Core, Standard et Framework. L'utilisation d'IronPDF avec .NET 10 vous permet de bénéficier d'améliorations de performances telles que la réduction de l'allocation de mémoire, un comportement optimisé du compilateur JIT et de l'exécution, ainsi que de nouvelles fonctionnalités du langage C#, ce qui rend la génération et la manipulation de fichiers PDF plus rapides et plus efficaces.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite