Questa pagina può contenere testo tradotto automaticamente.

Convertire PDF in JPG in .NET

Hai bisogno di convertire PDF in JPG in C# o VB.NET? Puoi usare Docotic.Pdf library per generare immagini JPEG da documenti PDF in progetti .NET. La libreria può anche aiutarti con la conversione di PDF in PNG o TIFF.

Docotic.Pdf è disponibile con licenze gratuite e a pagamento. La libreria è disponibile su NuGet e sul nostro sito. Scarica la libreria e una chiave di licenza gratuita a tempo limitato nella pagina Scarica la libreria PDF C# .NET.

Da PDF a JPEG in C# e VB.NET

Salva le pagine PDF come JPG in C#

Servono solo poche righe di codice per convertire PDF in JPG in .NET. Questo frammento di codice C# salva le pagine PDF in immagini JPG con sfondo bianco e risoluzione 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);

Prova il codice di esempio corrispondente per salvare una pagina PDF come immagine PNG, JPG o TIFF da GitHub.

Puoi anche lavorare con System.IO.Stream invece che con file:

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);

Converti PDF in JPG con una risoluzione personalizzata

La classe PdfDrawOptions consente di personalizzare il processo di conversione da PDF a JPG. Ad esempio, puoi usare le proprietà HorizontalResolution e VerticalResolution per impostare la risoluzione delle immagini JPEG risultanti:

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);

Genera miniature JPEG per le pagine PDF

La classe PdfDrawOptions fornisce anche metodi per limitare le dimensioni dell'immagine risultante. Ad esempio, puoi usarla per generare miniature JPEG dalle pagine PDF. Questo esempio C# crea una miniatura JPEG di 300x300 pixel della prima pagina:

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);

Converti PDF in JPEG CMYK in .NET

Il metodo ImageCompressionOptions.CreateJpeg() crea oggetti JpegImageCompressionOptions. Puoi usare i metodi JpegImageCompressionOptions per impostare la qualità desiderata dell'immagine JPEG o lo spazio colore. Questo esempio di codice C# mostra come convertire una pagina PDF in JPEG CMYK con qualità 50:

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

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

È possibile convertire PDF in JPG con trasparenza?

Le immagini JPEG non supportano la trasparenza. Per questo i campioni di codice sopra usano esplicitamente uno sfondo bianco.

Se vuoi convertire PDF in immagini semi-trasparenti, usa PNG o TIFF come compressione dell'immagine di output.

Conclusione

Docotic.Pdf library consente di convertire PDF in JPG in .NET con facilità. Puoi personalizzare dimensioni, risoluzione e spazio colore delle immagini JPEG di output.

Puoi anche usare Docotic.Pdf per convertire PDF in immagini PNG o TIFF. Scarica e prova i campioni di codice PDF in immagine da GitHub.

Contattaci se hai domande sulla conversione da PDF a JPG.