UTILISATION D'IRONPDF

Comment afficher du texte incorporé dans un PDF dans .NET MAUI

Ce tutoriel vous aidera à afficher du texte incorporé dans un fichier PDF dans .NET MAUI à l'aide d'IronPDF.

.NET Multi-platform App UI (MAUI) simplifie le développement d'applications multiplateformes. Avec la nouvelle version améliorée de Xamarin.Forms, les développeurs peuvent créer des applications pour Android, iOS, macOS et Windows avec un seul projet. Les fichiers PDF, connus pour préserver les polices, les images et la mise en page, sont couramment gérés à l'aide de cette technologie.

Dans ce contexte, la bibliothèque IronPDF offre de puissantes capacités de traitement des PDF. Les développeurs peuvent tirer parti de la puissance d'IronPDF pour travailler avec du texte intégré sans effort, en simplifiant le processus de génération et de manipulation des fichiers PDF tout en respectant les paramètres par défaut pour un rendu cohérent.

Comprendre le texte incorporé dans un PDF et l'incorporation de polices

Les textes intégrés au PDF, ou polices PDF, sont des entités textuelles intégrées à un fichier PDF. Ils sont essentiels pour assurer la cohérence et la précision du rendu dans les applications de visualisation de PDF, y compris les applications les plus courantes comme Adobe InDesign. En incorporant les polices dans le document PDF, les polices correctes sont préservées, quel que soit le type d'application de visualisation du PDF utilisé, ou que la police spécifique soit installée sur l'appareil de visualisation.

L'intégration de polices peut parfois augmenter la taille du document PDF, mais il est essentiel de conserver l'aspect et la convivialité du document original. Les paramètres Adobe PDF déterminent souvent si les polices d'un PDF sont intégrées ou non.

Il existe différents types de polices intégrées dans un document PDF :

  1. Polices incorporées : L'ensemble de la police est incorporé dans le document.

  2. Intégrer un sous-ensemble de polices : Seul un sous-ensemble des polices utilisées dans le document original est intégré.

  3. Pas de polices incorporées : Aucune police n'est incorporée dans le document.

    Dans Adobe Acrobat, vous pouvez vérifier si les polices sont incorporées en contrôlant les propriétés du document. Par défaut, les polices sont intégrées dans un fichier PDF. Toutefois, ces paramètres peuvent être modifiés à l'aide d'Adobe Acrobat Pro ou d'autres outils similaires.

    Le terme "PDF aplati" est souvent utilisé dans le contexte de documents PDF dans lesquels toutes les polices ont été incorporées, ce qui rend le fichier autonome et garantit qu'il apparaît de la même manière sur tous les systèmes et toutes les visionneuses de PDF.

IronPDF C&num ;

IronPDF Documentation est une bibliothèque PDF C# puissante qui permet aux développeurs de générer, lire et modifier des fichiers PDF dans des applications .NET. Vous pouvez apprendre à générer des fichiers PDF à partir de HTML avec IronPDF. Une fonction intéressante d'IronPDF est la possibilité de travailler avec du texte incorporé dans les fichiers PDF. La possibilité d'incorporer des polices dans un fichier PDF est essentielle pour préserver l'aspect original du document, même lorsque le fichier PDF est visualisé ou imprimé sur un système qui n'a pas accès aux polices originales utilisées dans le document. Voyons comment afficher du texte intégré dans un PDF à l'aide d'IronPDF for .NET MAUI.

Conditions préalables

Avant de commencer le tutoriel, assurez-vous que les conditions suivantes sont remplies :

  1. .NET MAUI : Le kit d'outils d'interface utilisateur unifié de Microsoft qui vous permet de créer des applications pour Android, iOS, macOS et Windows avec un seul code source partagé. Vous pouvez télécharger le MAUI .NET à partir du site web de Microsoft.

  2. Visual Studio 2022 (ou version ultérieure) : Un environnement de développement intégré (IDE) puissant et convivial pour la programmation .NET. Vous pouvez télécharger Visual Studio à partir du site web de Microsoft. Assurez-vous que les charges de travail .NET MAUI sont installées sur Visual Studio 2022.

  3. Bibliothèque IronPDF : Il s'agit d'une bibliothèque de traitement PDF pour .NET, et nous l'utiliserons pour interagir avec les fichiers PDF. Vous pouvez installer IronPDF via NuGet, qui est un gestionnaire de paquets pour la plateforme de développement de Microsoft.

  4. Un fichier Adobe PDF : Pour les besoins de ce tutoriel, nous aurons besoin d'un fichier PDF.

Créer une application .NET MAUI

Procédez comme suit pour créer une nouvelle application MAUI .NET :

Lancez Visual Studio 2022 : Après le lancement, allez dans Fichier > Nouveau > Projet. Dans la fenêtre du modèle de projet, sélectionnez .NET MAUI App puis cliquez sur Suivant.

Comment afficher le texte PDF intégré dans .NET MAUI, Figure 1 : Créer une application .NET MAUI dans Visual Studio

Créer une application .NET MAUI dans Visual Studio

Nommer votre projet : Dans la fenêtre suivante, vous devrez donner un nom à votre projet. Nommons-le IronPDF_Read_and_View. Choisissez un emplacement pour enregistrer votre projet, puis cliquez sur Suivant.

Comment afficher du texte PDF intégré dans .NET MAUI, Figure 2 : Configurer le projet

Configurer le projet

Sélectionner le cadre : Sélectionnez .NET Framework dans la liste déroulante. Sélectionnez le dernier .NET Framework pour un processus fluide et cliquez sur le bouton "Créer".

Comment afficher le texte intégré d'un PDF dans .NET MAUI, Figure 3 : Sélection du .NET Framework

Sélection du .NET Framework

Installer IronPDF

Après avoir créé l'application .NET MAUI, l'étape suivante consiste à installer la bibliothèque IronPDF. Voici comment procéder :

  1. Ouvrir le gestionnaire de packages NuGet : Allez dans Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.

    Comment afficher le texte intégré PDF dans .NET MAUI, Figure 4 : Accéder au gestionnaire de paquets NuGet

    Accédez à NuGet Package Manager

  2. Rechercher IronPDF : Dans la fenêtre ouverte, cliquez sur Parcourir et tapez IronPdf dans la boîte de recherche.

    Comment afficher du texte intégré dans un PDF avec .NET MAUI, Figure 5 : Rechercher IronPDF dans l'interface utilisateur du gestionnaire de packages NuGet

    Rechercher IronPDF dans l'interface utilisateur du gestionnaire de packages NuGet

  3. Installer IronPDF : Une fois que vous voyez IronPDF dans les résultats de recherche, cliquez dessus. Assurez-vous que la case à cocher pour votre projet dans le panneau de droite est cochée, puis cliquez sur Installer.

    Acceptez les demandes d'autorisation ou les conditions d'utilisation qui apparaissent au cours de la procédure d'installation.

    Vous pouvez également installer IronPDF à l'aide de la console NuGet Package Manager en utilisant la commande suivante :

Install-Package IronPdf

Construire l'interface utilisateur

Passons maintenant à la création de l'interface utilisateur (UI) pour cette application. Le fichier MainPage.xaml servira de page d'accueil. Elle comporte un bouton permettant d'ouvrir le fichier PDF et des étiquettes indiquant le nom du fichier sélectionné et son contenu.

Passons maintenant à la création de l'interface utilisateur :

Ouvrez le fichier MainPage.xaml : Ce fichier contient la mise en page de la page principale. Ce fichier se trouve dans le dossier Pages de l'explorateur de solutions.

Définir la mise en page : Nous allons utiliser un contrôle <Scroll View> qui permet à l'utilisateur de faire défiler le contenu de la page lorsqu'il ne peut pas être entièrement affiché à l'écran. À l'intérieur de la vue déroulante, nous utiliserons un <Stack Layout> pour empiler nos contrôles verticalement. À l'intérieur de la disposition de pile, nous avons trois <Frame> contrôles. Chaque cadre est utilisé pour contenir une section distincte de notre page, ce qui lui confère une apparence soignée et organisée.

Ajouter des contrôles : La première Frame comprend un <VerticalStackLayout> qui contient un Label et un Bouton. Le Label affiche le nom de l'application, et le Button permet à l'utilisateur d'ouvrir un fichier PDF. L'attribut Clicked est assigné à la méthode OpenAndReadFile qui sera définie plus tard dans le fichier code-behind.

<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>
<VerticalStackLayout
    Spacing="25"
    Padding="30,0"
    VerticalOptions="Center">
    <Label
        Text="IronPDF MAUI Application"
        SemanticProperties.HeadingLevel="Level1"
        SemanticProperties.Description="IronPDF MAUI Application"
        FontSize="30"
        HorizontalOptions="Center"
        FontAttributes="Bold"

    />
    <Button
        x:Name="opneFileBtn"
        Text="Open Pdf File"
        SemanticProperties.Hint="Open PDF File"
        Clicked="OpenAndReadFile"
        HorizontalOptions="Center" />
</VerticalStackLayout>
XML

Le deuxième cadre possède un <HorizontalStackLayout> qui contient deux étiquettes. La première étiquette est pour afficher le texte statique "Nom du fichier sélectionné :", et la deuxième étiquette nommée fileName affiche le nom du fichier sélectionné.

<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>
<HorizontalStackLayout
    Spacing="25"
    Padding="30,0"
    VerticalOptions="Center">
    <Label
        Text="Selected File Name: "
        SemanticProperties.HeadingLevel="Level2"
        SemanticProperties.Description="Selected File Name"
        FontSize="18"
        HorizontalOptions="Center"
        FontAttributes="Bold"
    />
    <Label
        x:Name="fileName"
        Text=""
        SemanticProperties.HeadingLevel="Level3"
        SemanticProperties.Description="Selected File Name"
        FontSize="18"
        HorizontalOptions="Center" 
     />
</HorizontalStackLayout>
XML

Le troisième cadre possède un <VerticalStackLayout> qui contient deux étiquettes. La première étiquette affiche le texte statique "PDF Content", et la deuxième étiquette nommée Content affiche le contenu du fichier PDF.


<VerticalStackLayout>
    <Label
        Text="PDF Content"
        SemanticProperties.HeadingLevel="Level2"
        FontSize="25"
        FontAttributes="Bold"
        HorizontalOptions="Center" 
    />
    <Label
        x:Name="content"
        FontSize="18"
        HorizontalTextAlignment="Start"
    />
</VerticalStackLayout>

<VerticalStackLayout>
    <Label
        Text="PDF Content"
        SemanticProperties.HeadingLevel="Level2"
        FontSize="25"
        FontAttributes="Bold"
        HorizontalOptions="Center" 
    />
    <Label
        x:Name="content"
        FontSize="18"
        HorizontalTextAlignment="Start"
    />
</VerticalStackLayout>
XML

Votre fichier MainPage.xaml final devrait ressembler à ceci :

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                x:Class="IronPDF_Read_and_View.MainPage">
    <ScrollView>
        <StackLayout>
            <Frame>
                <VerticalStackLayout
                    Spacing="25"
                    Padding="30,0"
                    VerticalOptions="Center">
                    <Label
                        Text="IronPDF MAUI Application"
                        SemanticProperties.HeadingLevel="Level1"
                        SemanticProperties.Description="IronPDF MAUI Application"
                        FontSize="30"
                        HorizontalOptions="Center"
                        FontAttributes="Bold"

                    />
                    <Button
                        x:Name="opneFileBtn"
                        Text="Open PDF File"
                        SemanticProperties.Hint="Open PDF File"
                        Clicked="OpenAndReadFile"
                        HorizontalOptions="Center" />
                </VerticalStackLayout>
            </Frame>
            <Frame>
                <HorizontalStackLayout
                        Spacing="25"
                        Padding="30,0"
                        VerticalOptions="Center">
                    <Label
                            Text="Selected File Name: "
                            SemanticProperties.HeadingLevel="Level2"
                            SemanticProperties.Description="Selected File Name"
                            FontSize="18"
                            HorizontalOptions="Center"
                            FontAttributes="Bold"

                        />
                    <Label
                            x:Name="fileName"
                            Text=""
                            SemanticProperties.HeadingLevel="Level3"
                            SemanticProperties.Description="Selected File Name"
                            FontSize="18"
                            HorizontalOptions="Center" 
                        />
                </HorizontalStackLayout>
            </Frame>
            <Frame>
                <VerticalStackLayout>
                    <Label
                            Text="PDF Content"
                            SemanticProperties.HeadingLevel="Level2"
                            FontSize="25"
                        FontAttributes="Bold"
                            HorizontalOptions="Center" 
                        />
                    <Label
                        x:Name="content"
                        FontSize="18"
                        HorizontalTextAlignment="Start"
                        />
                </VerticalStackLayout>
            </Frame>
        </StackLayout>
    </ScrollView>
</ContentPage>
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                x:Class="IronPDF_Read_and_View.MainPage">
    <ScrollView>
        <StackLayout>
            <Frame>
                <VerticalStackLayout
                    Spacing="25"
                    Padding="30,0"
                    VerticalOptions="Center">
                    <Label
                        Text="IronPDF MAUI Application"
                        SemanticProperties.HeadingLevel="Level1"
                        SemanticProperties.Description="IronPDF MAUI Application"
                        FontSize="30"
                        HorizontalOptions="Center"
                        FontAttributes="Bold"

                    />
                    <Button
                        x:Name="opneFileBtn"
                        Text="Open PDF File"
                        SemanticProperties.Hint="Open PDF File"
                        Clicked="OpenAndReadFile"
                        HorizontalOptions="Center" />
                </VerticalStackLayout>
            </Frame>
            <Frame>
                <HorizontalStackLayout
                        Spacing="25"
                        Padding="30,0"
                        VerticalOptions="Center">
                    <Label
                            Text="Selected File Name: "
                            SemanticProperties.HeadingLevel="Level2"
                            SemanticProperties.Description="Selected File Name"
                            FontSize="18"
                            HorizontalOptions="Center"
                            FontAttributes="Bold"

                        />
                    <Label
                            x:Name="fileName"
                            Text=""
                            SemanticProperties.HeadingLevel="Level3"
                            SemanticProperties.Description="Selected File Name"
                            FontSize="18"
                            HorizontalOptions="Center" 
                        />
                </HorizontalStackLayout>
            </Frame>
            <Frame>
                <VerticalStackLayout>
                    <Label
                            Text="PDF Content"
                            SemanticProperties.HeadingLevel="Level2"
                            FontSize="25"
                        FontAttributes="Bold"
                            HorizontalOptions="Center" 
                        />
                    <Label
                        x:Name="content"
                        FontSize="18"
                        HorizontalTextAlignment="Start"
                        />
                </VerticalStackLayout>
            </Frame>
        </StackLayout>
    </ScrollView>
</ContentPage>
XML

Lorsque les utilisateurs appuient sur le bouton "Ouvrir le fichier PDF", cela déclenchera la méthode OpenAndReadFile. Cette méthode sera définie dans notre fichier MainPage.xaml.cs (code-behind). Nos étiquettes, fileName, et content, afficheront respectivement le nom du fichier PDF sélectionné et le contenu du fichier PDF.

Le code derrière MainPage.xaml.cs

La logique de l'application réside dans le fichier MainPage.xaml.cs, également connu sous le nom de fichier code-behind. Ici, nous définissons la méthode OpenAndReadFile qui est responsable de l'ouverture du sélecteur de fichiers, permettant à l'utilisateur de sélectionner un fichier PDF, d'extraire le contenu du fichier PDF sélectionné et de l'afficher sur l'interface utilisateur.

Ouvrez MainPage.xaml.cs : Trouvez ce fichier dans l'Explorateur de solutions sous le dossier Pages. C'est ici que nous ajouterons notre méthode.

Ajouter le champ filePath : En haut de la classe MainPage, déclarez un champ string nommé filePath. Nous utiliserons ce champ pour enregistrer le chemin d'accès au fichier sélectionné.

string filePath = string.Empty;
string filePath = string.Empty;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Initialiser les composants : Dans le constructeur de MainPage, appelez la méthode InitializeComponent. Cette méthode est appelée automatiquement pour initialiser la page et ses contrôles.

public MainPage()
{
    InitializeComponent();
}
public MainPage()
{
    InitializeComponent();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Implémentez la méthode OpenAndReadFile : Cette méthode est marquée comme async car nous allons utiliser le mot-clé await à l'intérieur. La méthode FilePicker.PickAsync est utilisée pour ouvrir le sélecteur de fichiers. Lorsque l'utilisateur sélectionne un fichier, le nom du fichier est stocké dans l'étiquette fileName, et le chemin du fichier dans le champ filePath. La bibliothèque IronPDF est utilisée pour ouvrir le document PDF et en extraire tout le texte. Le texte extrait est ensuite attribué à l'étiquette de contenu.

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

La méthode OpenAndReadFile est maintenant complète. Il sera déclenché lorsque l'utilisateur cliquera sur le bouton Ouvrir le fichier PDF. Vous devez remplacer "Your-License-Key" par votre clé de licence IronPDF réelle.

Voici le code complet :

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

Exécution de l'application

Maintenant que nous avons configuré avec succès l'interface utilisateur et défini le comportement de l'application, il est temps de voir notre application en action !

Démarrez l'application : Pour exécuter l'application, vous pouvez soit appuyer sur la touche F5 de votre clavier, soit cliquer sur le bouton vert 'Démarrer le débogage' dans la barre d'outils en haut de Visual Studio. Assurez-vous que le bon appareil cible ou émulateur est sélectionné dans le menu déroulant à côté du bouton "Start Debugging".

Utilisez l'application : Une fois que l'application est lancée, vous verrez un écran avec le titre "IronPDF MAUI Application" et un bouton intitulé "Ouvrir fichier PDF".

Comment afficher le texte incorporé des PDF dans .NET MAUI, Figure 6 : L'interface utilisateur de l'application IronPDF MAUI

L'interface utilisateur de l'application IronPDF MAUI

Ouvrir un fichier PDF: Cliquez sur le bouton "Ouvrir le fichier PDF". Cela ouvrira un sélecteur de fichiers, vous permettant de parcourir et de sélectionner un fichier PDF à partir de votre appareil ou émulateur.

Comment afficher du texte intégré PDF dans .NET MAUI, Figure 7 : Boîte de dialogue de sélection de fichier

Boîte de dialogue de sélection de fichier

Voir le contenu : En sélectionnant un fichier PDF, le nom du fichier s'affichera sous "Nom de fichier sélectionné :", et le contenu du fichier PDF sélectionné s'affichera sous "Contenu PDF".

Comment afficher le texte incorporé d'un PDF dans .NET MAUI, Figure 8 : Afficher le contenu PDF du fichier PDF sélectionné

Afficher le contenu PDF du fichier PDF sélectionné

Veuillez noter que si le fichier PDF sélectionné est très volumineux, l'extraction et l'affichage du texte peuvent prendre quelques secondes. En outre, n'oubliez pas que le format du texte extrait peut ne pas correspondre exactement à la mise en page originale du fichier PDF, car la méthode ExtractAllText extrait le contenu textuel intégré.

Conclusion

Ce tutoriel a montré comment créer une application MAUI .NET utilisant la bibliothèque IronPDF pour extraire et afficher le contenu textuel d'un fichier PDF. Ce projet illustre parfaitement la puissance et la polyvalence de .NET MAUI et de la bibliothèque IronPDF lorsque vous travaillez avec des fichiers PDF dans vos applications.

En plus d'extraire des textes et des images dans les fichiers PDF, la bibliothèque IronPDF prend également en charge un large éventail de fonctionnalités, y compris l'interaction avec les formulaires PDF, la division des fichiers PDF, la rasterisation des pages PDF en images, l'authentification derrière les formulaires de connexion HTML, la personnalisation des en-têtes et pieds de page dans les documents PDF ainsi que la prise en charge des fichiers CSS pour des fichiers PDF au rendu pixel parfait.

IronPDF est un produit commercial avec des fonctionnalités robustes pour la manipulation de PDF, et il offre un essai gratuit d'IronPDF pour tester ses capacités. Si vous trouvez le produit bénéfique pour vos besoins de développement et décidez de l'utiliser en production, les plans de licence commencent à partir de $749.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Comment afficher un fichier PDF dans ASP.NET Core ?
SUIVANT >
Comment convertir un PDF en PNG en C#