Cette page peut contenir du texte traduit automatiquement.

Convertir un PDF en JPG dans .NET

Avez-vous besoin de convertir un PDF en JPG en C# ou VB.NET ? Vous pouvez utiliser la Bibliothèque Docotic.Pdf pour générer des images JPEG à partir de documents PDF dans des projets .NET. La bibliothèque peut également vous aider à convertir un PDF en PNG ou TIFF.

Docotic.Pdf est livré avec des licences gratuites et payantes. Vous pouvez utiliser son package NuGet ou télécharger les binaires de la bibliothèque. Pour essayer Docotic.Pdf sans restrictions du mode d'évaluation, vous pouvez obtenir la clé de licence gratuite à durée limitée en utilisant le formulaire ici.

PDF en JPG en C# et VB.NET

Enregistrer les pages PDF au format JPG en C#

Vous n'avez besoin que de quelques lignes de code pour convertir un PDF en JPG dans .NET. Cet extrait de code C# enregistre les pages PDF dans des images JPG avec un fond blanc et une résolution de 72x72 dpi :

using BitMiracle.Docotic.Pdf;

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);

using var pdf = new PdfDocument("your-document.pdf");
for (int i = 0; i < pdf.PageCount; ++i)
    pdf.Pages[i].Save($"page_{i}.jpg", options);

Essayez l'exemple de code correspondant pour enregistrer la page PDF sous forme d'image PNG, JPG ou TIFF à partir de GitHub.

Vous pouvez également travailler avec System.IO.Stream au lieu de fichiers :

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);

using Stream input = ..;
using var pdf = new PdfDocument(input);

using Stream output = new MemoryStream();
pdf.Pages[0].Save(output, options);
...

Convertissez un PDF en JPG avec une résolution personnalisée

Classe PDFDrawOptions vous permet de personnaliser le processus de conversion PDF en JPG. Par exemple, vous pouvez utiliser les propriétés HorizontalResolution et VerticalResolution pour définir la résolution des images JPEG résultantes :

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.HorizontalResolution = 600;
options.VerticalResolution = 600;

page.Save("page.jpg", options);

Générer des vignettes JPEG pour les pages PDF

La classe PdfDrawOptions fournit également des méthodes pour limiter la taille d'une image résultante. Par exemple, vous pouvez l'utiliser pour générer des vignettes JPEG à partir de pages PDF. Cet exemple C# crée une miniature JPEG de 300x300 pixels de la première page :

PdfDrawOptions options = PdfDrawOptions.CreateFitSize(new PdfSize(300, 300), false);
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfGrayColor(100);

pdf.Pages[0].Save("thumbnail.jpg", options);

Convertir un PDF en JPEG CMJN dans .NET

La méthode ImageCompressionOptions.CreateJpeg() crée des objets JpegImageCompressionOptions. Vous pouvez utiliser les méthodes JpegImageCompressionOptions pour définir la qualité d'image JPEG ou l'espace colorimétrique souhaité. Cet exemple de code C# montre comment convertir une page PDF en JPEG CMJN avec une qualité de 50 :

PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfGrayColor(100);
options.Compression = ImageCompressionOptions.CreateJpeg().SetCmyk().SetQuality(50);

page.Save("cmyk.jpg", options);

Est-il possible de convertir un PDF en JPG avec transparence ?

Les images JPEG ne prennent pas en charge la transparence. C'est pourquoi les exemples de code ci-dessus utilisent explicitement un fond blanc.

Si vous souhaitez convertir un PDF en images semi-transparentes, utilisez PNG ou TIFF comme compression d'image de sortie.

Conclusion

Bibliothèque Docotic.Pdf vous permet de convertir facilement des PDF en JPG dans .NET. Vous pouvez personnaliser la taille, la résolution et l’espace colorimétrique des images JPEG de sortie.

Vous pouvez également utiliser Docotic.Pdf pour convertir des PDF en images PNG ou TIFF. Téléchargez et essayez des exemples de code PDF en image depuis GitHub.

Contactez-nous si vous avez des questions sur la conversion PDF en JPG.