COMPARAISON DES PRODUITS

IronPDF vs PDFsharp Conversion PDF-vers-Image (Exemple de Code)

Publié février 19, 2025
Partager:

Les PDFs sont une pierre angulaire de la communication numérique, largement utilisés pour partager et conserver des documents dans divers secteurs. Cependant, il y a des situations où convertir des fichiers PDF en formats d'image devient essentiel. En transformant des PDF en images, les utilisateurs peuvent intégrer le contenu des documents de manière transparente dans des présentations, des sites web ou des plateformes de médias sociaux, améliorant ainsi la visibilité et l'accessibilité.

Que ce soit pour des raisons créatives, pour améliorer la compatibilité ou pour faciliter le partage, la capacité deconvertir des PDF en imagesouvre un monde de possibilités. Cet article explore l'importance de la conversion de PDF en image et compare deux bibliothèques C# populaires—PDFSharp etIronPDF—pour vous aider à réaliser cela efficacement.

PDFsharp

PDFsharp est une bibliothèque PDF open-source populaire qui permet aux développeurs de créer, modifier et traiter des documents PDF en C#. Avec sa fonctionnalité étendue et son support pour diverses opérations PDF, PDFsharp offre une flexibilité aux développeurs.

Bien que PDFsharp soit excellent pour générer des PDF et effectuer des modifications de base, il manque de support natif pour des tâches avancées telles que la conversion de PDF en images. Les développeurs comptent souvent sur des extensions ou des bibliothèques tierces comme System.Drawing pour gérer les tâches de rendu.

IronPDF

IronPDF vs PDFsharp Conversion PDF en Image (Exemple de Code) : Figure 1 - image.png

IronPDF ouvre la porte à des capacités puissantes de manipulation et de génération de PDF au sein de l'écosystème .NET. Alors que les entreprises et les développeurs recherchent des solutions efficaces pour gérer les tâches liées aux PDF par programmation, IronPDF s'impose comme une option fiable etbibliothèque riche en fonctionnalités. Que ce soit pour convertirContenu HTML vers PDF, fusion, scission, ou modifier des documents PDF existants, IronPDF fournit aux développeurs C# un ensemble d'outils robustes pour rationaliser leur flux de travail.

Avec son intégration facile,une documentation complètepour les utilisateurs naviguant à la recherche, et le support pour des cas d'utilisation modernes comme l'extraction d'images, IronPDF simplifie le processus de gestion des tâches PDF de manière programmatique. Ci-dessous, nous allons démontrer comment IronPDF peut être utilisé pour extraire des images de PDF sans effort.

Dans l'exemple d'aujourd'hui, nous allons convertir ce PDF en image :

IronPDF vs Conversion PDF-en-Image avec PDFsharp (Exemple de Code) : Figure 2

Installer le paquet NuGet IronPDF

Pour intégrer IronPDF dans votre projet, suivez ces étapes :

  1. Ouvrez le Gestionnaire de packages NuGet dans Visual Studio.

    1. Recherchez IronPDF et installez le package.

    Conversion de PDF en image avec IronPDF vs PDFsharp (Exemple de code) : Figure 3

    1. Sinon, utilisez la commande suivante dans la Console du Gestionnaire de Packages :
Install-Package IronPdf
  1. Une fois installé, vous pouvez commencer à utiliser IronPDF pour gérer les conversions de PDF en image.

Installer le package NuGet PDFsharp

Pour utiliser PDFSharp, installez-le depuis NuGet comme suit :

  1. Ouvrez le Gestionnaire de packages NuGet dans Visual Studio.

    1. Recherchez PDFSharp et installez le package.

    Comparaison de la conversion PDF en image : IronPDF vs PDFsharp (Exemple de code) : Figure 4

    1. Sinon, exécutez la commande suivante dans la Console du Gestionnaire de Packages :
Install-Package PDFsharp

Bien que PDFsharp n'inclue pas de support natif pour le rendu des PDF sous forme d'images, vous pouvez étendre ses capacités en intégrant des bibliothèques comme System.Drawing.

Convertir des documents PDF en images avec IronPDF

IronPDF simplifie l'extraction des images des PDF. Voici un exemple montrant commentconvertir un fichier PDF en images en utilisant IronPDF :

using IronPdf;
using System.Drawing;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab");
        pdf.RasterizeToImageFiles("IronPdfImage.png");
    }
}
using IronPdf;
using System.Drawing;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab");
        pdf.RasterizeToImageFiles("IronPdfImage.png");
    }
}
Imports IronPdf
Imports System.Drawing
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer As New ChromePdfRenderer()
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab")
		pdf.RasterizeToImageFiles("IronPdfImage.png")
	End Sub
End Class
$vbLabelText   $csharpLabel

IronPDF vs PDFsharp Conversion de PDF en Image (Exemple de Code) : Figure 5

Cet exemple démontre avec quelle facilité la bibliothèque IronPDF convertit un PDF en une série d'images. Il crée d'abord une instance de ChromePdfRenderer, qui utilise un moteur basé sur Chromium pour rendre l'URL donnée sous forme de PDF que nous allons utiliser. La méthode RenderUrlAsPdf est ensuite appelée pour charger et convertir l'URL spécifiée en document PDF.

Enfin, la méthode RasterizeToImageFiles convertit chaque page du PDF en fichiers image, en les enregistrant sous forme de fichiers "IronPdfImage.png" dans le répertoire courant. Chaque image correspond à une seule page du PDF, rendant le processus simple et efficace.

Convertir des fichiers PDF en images en utilisant PDFsharp

Bien que PDFsharp ne fournisse pas de méthodes intégrées pour convertir des PDF en images, vous pouvez utiliser l'exemple de code suivant en combinant PDFsharp avec System.Drawing :

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
    static void Main(string[] args)
    {
        // Load PDF document
        var document = PdfReader.Open("example.pdf", PdfDocumentOpenMode.Import);
        var page = document.Pages[0];
        // Convert to image (requires additional rendering logic)
        Bitmap bitmap = new Bitmap(800, 1200); // Example dimensions
        using (Graphics graphics = Graphics.FromImage(bitmap))
        {
            int height = bitmap.Height;
            int width = bitmap.Width;
            // Simulate rendering (requires GDI+ or a rendering library)
            graphics.FillRectangle(Brushes.White, 0, 0, width, height);
            graphics.DrawString("Rendering is not native to PDFSharp",
                new Font("Arial", 16), Brushes.Black, new PointF(10, 10));
        }
        // Save as image
        bitmap.Save("output.png", ImageFormat.Png);
    }
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
    static void Main(string[] args)
    {
        // Load PDF document
        var document = PdfReader.Open("example.pdf", PdfDocumentOpenMode.Import);
        var page = document.Pages[0];
        // Convert to image (requires additional rendering logic)
        Bitmap bitmap = new Bitmap(800, 1200); // Example dimensions
        using (Graphics graphics = Graphics.FromImage(bitmap))
        {
            int height = bitmap.Height;
            int width = bitmap.Width;
            // Simulate rendering (requires GDI+ or a rendering library)
            graphics.FillRectangle(Brushes.White, 0, 0, width, height);
            graphics.DrawString("Rendering is not native to PDFSharp",
                new Font("Arial", 16), Brushes.Black, new PointF(10, 10));
        }
        // Save as image
        bitmap.Save("output.png", ImageFormat.Png);
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports System.Drawing
Imports System.Drawing.Imaging
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Load PDF document
		Dim document = PdfReader.Open("example.pdf", PdfDocumentOpenMode.Import)
		Dim page = document.Pages(0)
		' Convert to image (requires additional rendering logic)
		Dim bitmap As New Bitmap(800, 1200) ' Example dimensions
		Using graphics As Graphics = System.Drawing.Graphics.FromImage(bitmap)
			Dim height As Integer = bitmap.Height
			Dim width As Integer = bitmap.Width
			' Simulate rendering (requires GDI+ or a rendering library)
			graphics.FillRectangle(Brushes.White, 0, 0, width, height)
			graphics.DrawString("Rendering is not native to PDFSharp", New Font("Arial", 16), Brushes.Black, New PointF(10, 10))
		End Using
		' Save as image
		bitmap.Save("output.png", ImageFormat.Png)
	End Sub
End Class
$vbLabelText   $csharpLabel

Explication des étapes clés

  1. Charger le document PDF :

    La méthode PdfReader.Open de PDFsharp est utilisée pour charger un fichier PDF existant en mode importation, nous permettant de lire son contenu.

  2. Simuler le rendu

    Étant donné que PDFsharp ne prend pas en charge de manière native le rendu des pages PDF en images, dans cet exemple, nous avons utilisé un objet Graphics pour dessiner du texte(Le rendu n'est pas natif à PDFSharp)sur un Bitmap vide. Cependant, cela ne rend pas réellement le contenu de la page PDF.

  3. Enregistrer l'image

    L'objet Bitmap est enregistré sous forme de fichier PNG en utilisant ImageFormat.Png.

    Comme vous pouvez le voir, bien que cela ait enregistré le PDF au format Image, cela démontre également l'absence de fonctionnalités intégrées réelles de PDFSharp pour convertir un PDF en Image. Pour convertir vos documents PDF en images tout en conservant le contenu des pages PDF originales, vous devrez implémenter des bibliothèques externes telles que PdfiumViewer ou GDI+.

    IronPDF vs PDFsharp Conversion PDF-Image (Exemple de code) : Figure 6

Conclusion

Dans le monde numérisé d'aujourd'hui, la capacité deconvertir des PDFs en imagesoffre des possibilités diverses d'intégration transparente de documents dans des présentations, des pages web ou des plateformes de médias sociaux, améliorant ainsi l'accessibilité et la créativité.

PDFSharp offre une solution puissante et open-source pour générer et modifier des fichiers PDF. Cependant, lorsqu'il s'agit de fonctionnalités avancées comme le rendu des PDF en tant qu'images, cela nécessite des bibliothèques supplémentaires ou des solutions de contournement, ce qui peut affecter les performances et la facilité d'utilisation.

En revanche, IronPDF offre une bibliothèque moderne riche en fonctionnalités avec un support intégré pour l'extraction d'images, ce qui en fait un choix plus efficace pour les développeurs traitant les conversions PDF en image, que vous soyez un développeur de logiciels indépendant ou une entreprise à la recherche de la prochaine meilleure solution PDF. IronPDF offre des options de licence flexibles, en commençant par uneessai gratuitavec différents niveaux pour convenir aux développeurs individuels et aux entreprises.

Lors de la comparaison entre IronPDF et PDFsharp pourConversion de PDF en image, IronPDF s'impose comme le gagnant avec son ensemble de fonctionnalités supérieur, sa facilité d'utilisation et ses options de licence complètes.

Jordi Bardia

Jordi Bardia

Ingénieur logiciel

 LinkedIn |  Website

Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT
PDFsharp Ajouter des numéros de page au PDF VS IronPDF (Exemple)
SUIVANT >
PDFsharp Signer des documents PDF numériquement vs IronPDF (Exemple de code)