Passer au contenu du pied de page
UTILISATION DE IRONPDF

Conversion PDF en C# (Tutoriel Développeur)

Conversion PDF en C# (Tutoriel pour développeurs)

IronPDF vous permet de convertir des documents au format PDF dans des applications C# en quelques lignes de code seulement. Il gère les conversions HTML vers PDF et image vers PDF de manière transparente sur les plateformes Windows, Linux et macOS.

Cet article vous montre comment fonctionne la conversion PDF à l'aide d' IronPDF , la bibliothèque PDF for .NET et .NET Core. Que vous travailliez sous Windows , Linux ou macOS , IronPDF offre une prise en charge multiplateforme pour tous vos besoins en matière de PDF. La bibliothèque propose une documentation complète et des tutoriels pour vous aider à démarrer rapidement.

Qu'est-ce que IronPDF?

  1. Génération de PDF : Créez facilement des documents PDF par programmation en C# à partir de diverses sources, notamment HTML, images, texte et fichiers existants.
  2. Conversion HTML vers PDF : Convertissez du contenu HTML en PDF , y compris des pages Web ou des modèles HTML, en PDF de haute qualité avec un contrôle total sur le style et la mise en forme.
  3. Conversion Image en PDF : Convertissez des fichiers image (tels que JPEG, PNG, ou BMP) en documents PDF, permettant une intégration facile des images dans des rapports et documents PDF.
  4. Manipulation de PDF : Fonctionnalités complètes d'édition de PDF, y compris l'extraction de texte à partir de PDF , la fusion et la division de PDF , et la rotation, ainsi que l'ajout, la modification ou la suppression de contenu et d'annotations.
  5. Formulaires PDF : Créez, remplissez et extrayez des données à partir de formulaires PDF , ce qui les rend adaptés aux applications nécessitant des formulaires interactifs et la collecte de données.

Que vous ayez besoin de générer des PDF à partir de zéro , de convertir des pages HTML , des images ou des documents existants au format PDF, ou de manipuler des PDF existants , IronPDF offre des API simples pour accomplir ces tâches. La bibliothèque utilise un moteur de rendu Chrome pour garantir que vos conversions HTML s'affichent exactement comme prévu. Pour obtenir la liste complète des fonctionnalités, consultez le site Web de présentation des fonctionnalités d' IronPDF .

  1. Génération de PDF : Créez des PDF par programmation à partir de HTML, d'images, de texte et de fichiers. Prend en charge les tailles, l'orientation et les marges personnalisées . Gère également les langues internationales .
  2. Conversion HTML vers PDF : Convertissez votre HTML en PDF en conservant la mise en forme complète. Prend en charge les médias CSS , JavaScript et les polices Web . Compatible avec WebGL et les designs responsifs .
  3. Conversion d'images en PDF : Convertissez les fichiers JPEG, PNG ou BMP en PDF. Prend en charge la conversion TIFF et les graphiques SVG . Possibilité d'intégrer des images avec des DataURI .
  4. Manipulation de PDF : Modifiez les PDF avec extraction de texte , fusion/séparation et annotations . Vous pouvez également supprimer du texte , ajouter des tampons et gérer les métadonnées .
  5. Formulaires PDF : Créez et remplissez des formulaires PDF . Permet de créer et de modifier des formulaires . Permet d'aplatir les PDF en contenu statique.

Comment créer un nouveau projet Visual Studio ?

Avant de nous plonger dans le code, créons un nouveau projet d'application console C#. Si vous débutez dans le développement .NET , le guide de démarrage rapide pourrait vous être utile pour des conseils de configuration supplémentaires. Les développeurs F# peuvent également utiliser IronPDF avec des approches de programmation fonctionnelle.

  1. Ouvrez Visual Studio et créez un nouveau projet en cliquant sur Fichier > Nouveau > Projet .

    Le menu Fichier de Visual Studio s'affiche en détail, présentant différentes options telles que Nouveau projet, Cloner le dépôt, Ouvrir un fichier/projet et Enregistrer, avec leurs raccourcis clavier. Le menu Fichier de Visual Studio offre un accès rapide aux fonctions essentielles de gestion de projet, de la création de nouveaux projets au clonage de dépôts à partir de systèmes de contrôle de version.

  2. Une nouvelle fenêtre apparaît. Sélectionnez le modèle Application console et cliquez sur Suivant en bas. Ce modèle est idéal pour apprendre les bases du format PDF avant de passer à des types de projets complexes comme les applications Blazor ouASP.NET MVC .

    Boîte de dialogue Le modèle d'application console dans Visual Studio fournit un point de départ pour la création d'applications en ligne de commande multiplateformes utilisant .NET Core.

  3. Dans la fenêtre suivante, nommez votre projet et choisissez un emplacement, puis cliquez sur Suivant . Pensez à organiser vos projets dans un dossier dédié pour accéder facilement aux exemples de code et aux fichiers d'exemple .

    Boîte de dialogue Étape 2 : Configuration du nouveau projet d'application console avec des paramètres de nommage et d'emplacement appropriés pour l'application de conversion PDF.

  4. Sélectionnez votre framework cible et cliquez sur Créer . Pour les applications modernes, utilisez .NET 6 ou une version ultérieure pour des performances et une assistance optimales. Les versions récentes offrent des performances améliorées et des capacités asynchrones .

    Boîte de dialogue de création de projet Visual Studio affichant la page La dernière étape de la création d'une nouvelle application console dans Visual Studio consiste à sélectionner le framework cible. Notez que .NET 5.0 n'est plus pris en charge ; envisagez d'utiliser .NET 6.0 ou .NET 8.0 pour vos projets actuels.

Votre projet est prêt. Installons IronPDF.

Comment installer IronPDF?

IronPDF propose plusieurs méthodes d'installation. Nous utiliserons ici le gestionnaire de packages NuGet . Vous pouvez explorer des méthodes d'installation avancées pour des scénarios spécifiques, notamment les options de Windows Installer et les configurations Linux .

  1. Dans Visual Studio, ouvrez le menu Outils et survolez Gestionnaire de packages NuGet .
  2. Cliquez sur Gérer les packages NuGet pour les solutions.

    Le menu Outils de Visual Studio développé affiche le sous-menu Gestionnaire de packages NuGet avec les options Console du Gestionnaire de packages, Gérer les packages NuGet pour la solution et Paramètres du Gestionnaire de packages Le menu Outils de Visual Studio donne accès aux fonctionnalités du Gestionnaire de packages NuGet , essentielles pour gérer les bibliothèques externes et les dépendances dans les projets .NET.

  3. Une nouvelle fenêtre apparaît. Cliquez sur l'onglet Parcourir et recherchez "IronPDF".
  4. Sélectionnez IronPDF et cliquez sur Installer. Pour les déploiements plus petits, envisagez IronPdf.Slim .
  5. Vous pouvez également installer via la console du gestionnaire de packages :

    Install-Package IronPdf

Ou téléchargez-le directement depuis la page NuGet IronPDF . Pour les conteneurs, consultez le guide de déploiement Docker ou exécutez IronPDF en tant que conteneur distant .

Comment convertir des fichiers en PDF avec IronPDF?

Explorons la conversion de différents formats de documents en PDF. IronPDF offre de nombreuses options de rendu pour personnaliser la sortie, notamment la journalisation personnalisée et la surveillance des performances .

  1. Fichiers HTML en Documents PDF
  2. Images en Documents PDF

Comment convertir des fichiers HTML en PDF ?

Convertir du HTML en PDF est incroyablement simple avec IronPDF. La bibliothèque prend en charge des fonctionnalités avancées telles que les en-têtes et les pieds de page , les sauts de page et le CSS personnalisé . Vous pouvez gérer les mises en page Bootstrap et implémenter la gestion des cookies pour le contenu authentifié.

Voici comment convertir un fichier HTML en PDF :

using IronPdf;

// Create an instance of the ChromePdfRenderer class.
var renderer = new ChromePdfRenderer();

// Optional: Configure rendering options for better output
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;

// Enable JavaScript execution for dynamic content
renderer.RenderingOptions.EnableJavaScript = true;

// Set print CSS media type for proper formatting
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Add custom headers for authenticated content
renderer.RenderingOptions.CustomCssUrl = "___PROTECTED_URL_142___";

// Configure viewport for responsive design
renderer.RenderingOptions.ViewPortWidth = 1024;

// Render the HTML file as a PDF document.
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Optional: Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Keywords = "invoice, pdf, conversion";
pdf.MetaData.CreationDate = System.DateTime.Now;

// Save the PDF document as an output file.
pdf.SaveAs("output.pdf");

// Alternative: Save with compression
pdf.CompressImages(80);
pdf.SaveAs("compressed-output.pdf");
using IronPdf;

// Create an instance of the ChromePdfRenderer class.
var renderer = new ChromePdfRenderer();

// Optional: Configure rendering options for better output
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;

// Enable JavaScript execution for dynamic content
renderer.RenderingOptions.EnableJavaScript = true;

// Set print CSS media type for proper formatting
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Add custom headers for authenticated content
renderer.RenderingOptions.CustomCssUrl = "___PROTECTED_URL_142___";

// Configure viewport for responsive design
renderer.RenderingOptions.ViewPortWidth = 1024;

// Render the HTML file as a PDF document.
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Optional: Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Keywords = "invoice, pdf, conversion";
pdf.MetaData.CreationDate = System.DateTime.Now;

// Save the PDF document as an output file.
pdf.SaveAs("output.pdf");

// Alternative: Save with compression
pdf.CompressImages(80);
pdf.SaveAs("compressed-output.pdf");
$vbLabelText   $csharpLabel

Ce code transforme un fichier HTML ("invoice.html") en un document PDF. En créant un ChromePdfRenderer, vous utilisez le moteur Chromium pour garantir une conversion précise qui préserve l'apparence de votre page Web. Les options de rendu vous permettent de définir des marges et un format de papier personnalisés . Le PDF résultant est enregistré sous le nom " output.pdf " avec un simple appel SaveAs. Ce processus simplifié facilite la conversion HTML vers PDF pour la génération de PDF en C#.

Pour les scénarios complexes, explorez la conversion d'URL en PDF , la manipulation de chaînes HTML ou la conversion de fichiers CSHTML dans les applications ASP.NET MVC. Vous pouvez également générer des graphiques JavaScript et gérer des applications Angular .

À quoi ressemble le résultat de la conversion HTML en PDF ?

PDF viewer interface showing a sample invoice template with placeholder company information, two line items totaling $190.00, and navigation controls Exemple de modèle de facture basique visualisé dans un lecteur PDF, illustrant les éléments standard d'une facture, notamment les coordonnées de l'expéditeur et du destinataire, le détail des services et le calcul des prix.

Pour une génération de PDF améliorée, pensez à ajouter des numéros de page , une table des matières ou des filigranes personnalisés . Vous pouvez optimiser l'affichage grâce à la linéarisation pour une visualisation Web plus rapide.

Comment convertir des images en PDF ?

Convertissons les images en documents PDF. Avec un minimum de code, vous pouvez convertir des fichiers JPEG, PNG, BMP et SVG . La bibliothèque prend également en charge des fonctionnalités avancées telles que le dessin de lignes et de rectangles ou l'ajout de texte et d'images bitmap aux fichiers PDF existants.

Quels formats d'image puis-je convertir ?

Capture d'écran de la page d'accueil IronPDF présentant les principales fonctionnalités de la bibliothèque PDF C# pour la création, l'édition et la lecture de fichiers PDF dans les applications .NET . IronPDF offre une bibliothèque PDF C# complète prenant en charge la conversion HTML vers PDF, la compatibilité multiplateforme et plus de 50 fonctionnalités pour la manipulation de PDF dans les applications .NET .

using IronPdf;
using System.IO;
using System.Linq;

// Enumerate all PNG files from the specified directory.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));

// Create an instance of ImageToPdfConverter
var imageToPdf = new ImageToPdfConverter();

// Optional: Set rendering options for better control
imageToPdf.ImageBehavior = ImageBehavior.CropPage;
imageToPdf.PaperSize = IronPdf.Imaging.PdfPaperSize.A4;

// Set margins for professional appearance
imageToPdf.PaperMargins = new IronPdf.Imaging.PdfPaperMargins(25);

// Control image quality and compression
imageToPdf.ImageQuality = 90; // 0-100 quality scale

// Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

// Alternative: Convert a single image with custom settings
var singleImagePdf = imageToPdf.ImageToPdf("assets/logo.png");
singleImagePdf.SaveAs("single-image.pdf");

// Advanced: Add metadata to image PDF
singleImagePdf.MetaData.Title = "Company Logo";
singleImagePdf.MetaData.Subject = "Brand Assets";
singleImagePdf.MetaData.CreationDate = DateTime.Now;
singleImagePdf.SaveAs("logo-with-metadata.pdf");
using IronPdf;
using System.IO;
using System.Linq;

// Enumerate all PNG files from the specified directory.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));

// Create an instance of ImageToPdfConverter
var imageToPdf = new ImageToPdfConverter();

// Optional: Set rendering options for better control
imageToPdf.ImageBehavior = ImageBehavior.CropPage;
imageToPdf.PaperSize = IronPdf.Imaging.PdfPaperSize.A4;

// Set margins for professional appearance
imageToPdf.PaperMargins = new IronPdf.Imaging.PdfPaperMargins(25);

// Control image quality and compression
imageToPdf.ImageQuality = 90; // 0-100 quality scale

// Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

// Alternative: Convert a single image with custom settings
var singleImagePdf = imageToPdf.ImageToPdf("assets/logo.png");
singleImagePdf.SaveAs("single-image.pdf");

// Advanced: Add metadata to image PDF
singleImagePdf.MetaData.Title = "Company Logo";
singleImagePdf.MetaData.Subject = "Brand Assets";
singleImagePdf.MetaData.CreationDate = DateTime.Now;
singleImagePdf.SaveAs("logo-with-metadata.pdf");
$vbLabelText   $csharpLabel

Ce code illustre deux approches : la conversion par lots de plusieurs fichiers PNG et la conversion d'une seule image. Il trouve tous les fichiers PNG dans le dossier assets et les convertit en PDF en utilisant ImageToPdfConverter.ImageToPdf. La propriété ImageBehavior contrôle le positionnement de l'image sur la page. Enfin, il enregistre le PDF en utilisant SaveAs.

Pour une gestion avancée des images, explorez l'intégration d'images provenant d'Azure Blob Storage ou l'utilisation d'images encodées en Base64 . Vous pouvez également pixelliser les PDF en images pour la conversion inverse.

À quoi ressemble le résultat de la conversion d'une image en PDF ?

Capture d'écran de la page de documentation IronPDF montrant la page d'accueil de la bibliothèque PDF C# avec ses fonctionnalités de création et de modification de PDF dans les applications .NET. La page d'accueil de la bibliothèque IronPDF présente ses principales fonctionnalités, notamment la conversion HTML vers PDF, la compatibilité multiplateforme avec les frameworks .NET et un bouton " Essai gratuit de 30 jours " bien visible.

Quelles sont les fonctionnalités avancées de conversion PDF disponibles ?

Au-delà de la conversion HTML et d'images de base, IronPDF offre de nombreuses fonctionnalités avancées pour un travail PDF complet. La bibliothèque prend en charge les opérations asynchrones et le traitement parallèle pour les scénarios à hautes performances.

Quels types de documents puis-je convertir en PDF ?

IronPDF prend en charge la conversion à partir de différents formats :

Comment puis-je améliorer mes PDF générés ?

Après avoir converti les documents au format PDF, améliorez-les avec :

Comment optimiser les performances de conversion PDF ?

Pour de meilleures performances de vos applications :

Qu'en est-il des considérations spécifiques à chaque plateforme ?

IronPDF offre une prise en charge complète des plateformes :

Quels sont les principaux points à retenir ?

Cet article a exploré la conversion de fichiers PDF en C# pour la gestion et le partage de documents. Avec C# et IronPDF, vous pouvez facilement intégrer des fonctionnalités PDF dans vos applications. De la génération de PDF à la conversion de fichiers HTML, d'images et de documents existants, IronPDF offre des fonctionnalités complètes. Les exemples de code montraient comment convertir des documents HTML et des images en PDF avec un minimum d'effort.

La force d'IronPDF réside dans ses fonctionnalités complètes :

  • Prise en charge multiplateforme pour Windows , Linux , macOS et le cloud
  • Prise en charge de multiples formats de conversion, notamment HTML, images, DOCX, RTF et bien plus encore.
  • Des fonctionnalités avancées telles que les signatures numériques, le chiffrement, les formulaires et les annotations
  • Optimisation des performances grâce aux opérations asynchrones et au traitement parallèle
  • Rendu au pixel près grâce au moteur de rendu de Chrome
  • Documentation complète avec référence API et guides de dépannage

Comme on le voit, IronPDF simplifie les tâches complexes liées aux PDF, ce qui le rend précieux pour les développeurs qui améliorent le traitement des documents dans les applications .NET . Que ce soit pour la création d'applications web , de logiciels de bureau ou de services cloud , IronPDF fournit les outils nécessaires à la génération professionnelle de PDF. La bibliothèque offre des fonctionnalités telles que la création , la modification , la conversion et la sécurisation de documents PDF.

Pour télécharger la bibliothèque de conversion PDF, visitez le paquet NuGet pour IronPDF. Consultez également le tutoriel de conversion HTML vers PDF avec IronPDF . Pour un apprentissage pratique, explorez nos exemples de code et nos tutoriels complets . Les développeurs IronPDF peuvent choisir parmi différentes licences celle qui correspond le mieux à leurs besoins. Un essai gratuit est disponible. Pour obtenir des informations complètes sur les prix et les licences, veuillez consulter la page d'informations sur les licences IronPDF . Consultez le journal des modifications pour connaître les dernières mises à jour et améliorations.

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Quelles étapes sont impliquées dans la configuration d'IronPDF dans un projet Visual Studio ?

Pour configurer IronPDF dans un projet Visual Studio, utilisez le gestionnaire de packages NuGet pour rechercher 'IronPDF' et installer le dernier package. Ce processus intègre IronPDF dans votre projet, vous permettant d'accéder à ses fonctionnalités PDF.

Quelles sont les capacités d'IronPDF pour la manipulation de PDF ?

IronPDF offre des capacités complètes de manipulation de PDF, y compris l'extraction de texte, la fusion et la division des PDF, la rotation des pages et la modification du contenu et des annotations.

Puis-je convertir des images en PDF à l'aide d'IronPDF ?

Oui, vous pouvez convertir des images en PDF en utilisant la méthode ImageToPdfConverter d'IronPDF, qui prend en charge des formats d'image comme JPEG, PNG et BMP.

Comment IronPDF maintient-il la mise en forme lors de la conversion PDF ?

IronPDF garantit que la mise en forme originale du document est préservée lors de la conversion en rendant avec précision le contenu HTML et image au format PDF, grâce à son moteur de rendu robuste.

Y a-t-il une version d'essai disponible pour IronPDF?

Oui, une version d'essai gratuite d'IronPDF est disponible. Pour des informations détaillées sur les prix et les licences, vous pouvez consulter la page d'informations sur les licences d'IronPDF.

Quels langages de programmation sont supportés par IronPDF ?

IronPDF prend en charge l'intégration avec les applications C#, VB.NET, et F#, offrant une large gamme de possibilités pour les développeurs travaillant au sein de l'écosystème .NET.

Où puis-je trouver plus de tutoriels ou d'assistance pour utiliser IronPDF ?

Des tutoriels supplémentaires et de l'assistance pour l'utilisation d'IronPDF sont disponibles sur le site web d'IronPDF et les pages de documentation, y compris des guides sur la conversion HTML en PDF et d'autres fonctionnalités.

IronPDF est-il entièrement compatible avec .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10 et fonctionne parfaitement sans configuration particulière. Il prend en charge les dernières fonctionnalités d'exécution et de langage de .NET 10, notamment le déploiement multiplateforme et les API modernes compatibles avec l'exécution asynchrone.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me