Cette page peut contenir du texte traduit automatiquement.

Convertir PDF en JPG dans .NET

Avez-vous besoin de convertir 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 PDF en PNG ou TIFF.

Docotic.Pdf est fourni avec des licences gratuites et payantes. La bibliothèque est disponible sur NuGet et sur notre site. Obtenez la bibliothèque et une clé de licence gratuite à durée limitée sur la page Télécharger la bibliothèque PDF C# .NET.

PDF en JPEG en C# et VB.NET

Enregistrer les pages PDF en JPG en C#

Il suffit de quelques lignes de code pour convertir PDF en JPG dans .NET. Cet extrait de code C# enregistre les pages PDF en 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 une page PDF en image PNG, JPG ou TIFF depuis 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 = new FileStream(fileName, FileMode.Open);
using var pdf = new PdfDocument(input);

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

Convertir PDF en JPG avec une résolution personnalisée

La classe PdfDrawOptions permet de personnaliser le processus de conversion de 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 miniatures 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 miniatures 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 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 une qualité d'image JPEG ou un 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 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 PDF en images semi-transparentes, utilisez PNG ou TIFF comme compression d'image de sortie.

Conclusion

La bibliothèque Docotic.Pdf vous permet de convertir facilement 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 images PDF en PNG ou TIFF. Téléchargez et essayez les exemples de code PDF en image depuis GitHub.

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