Эта страница может содержать автоматически переведенный текст.

Преобразование PDF в JPG в .NET

Вам нужно преобразовать PDF в JPG на C# или VB.NET? Вы можете использовать библиотеку Docotic.Pdf для создания изображений JPEG из PDF-документов в проектах .NET. Библиотека также поможет вам преобразовать PDF в PNG или TIFF.

Docotic.Pdf поставляется с бесплатными и платными лицензиями. Библиотека доступна на NuGet и на нашем сайте. Получите библиотеку и бесплатный временный ключ лицензии на странице Скачать C# .NET библиотеку PDF.

PDF в JPEG на C# и VB.NET

Сохранение страниц PDF как JPG в C#

Вам нужно всего несколько строк кода, чтобы преобразовать PDF в JPG в .NET. Этот фрагмент кода на C# сохраняет страницы PDF в изображения JPG с белым фоном и разрешением 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);

Попробуйте соответствующий пример кода для сохранения страницы PDF как PNG, JPG или TIFF-изображение на GitHub.

Вы также можете работать с System.IO.Stream вместо файлов:

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

Преобразование PDF в JPG с пользовательским разрешением

Класс PdfDrawOptions позволяет настраивать процесс преобразования PDF в JPG. Например, вы можете использовать свойства HorizontalResolution и VerticalResolution, чтобы задать разрешение результирующих изображений JPEG:

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

Создание миниатюр JPEG для страниц PDF

Класс PdfDrawOptions также предоставляет методы для ограничения размера результирующего изображения. Например, вы можете использовать его для создания миниатюр JPEG из страниц PDF. Этот пример на C# создает миниатюру JPEG размером 300x300 пикселей первой страницы:

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

Преобразование PDF в CMYK JPEG в .NET

Метод ImageCompressionOptions.CreateJpeg() создает объекты JpegImageCompressionOptions. Вы можете использовать методы JpegImageCompressionOptions, чтобы задать требуемое качество изображения JPEG или цветовое пространство. Этот пример кода на C# показывает, как преобразовать страницу PDF в CMYK JPEG с качеством 50:

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

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

Можно ли преобразовать PDF в JPG с прозрачностью?

Изображения JPEG не поддерживают прозрачность. Поэтому приведенные выше примеры кода явно используют белый фон.

Если вы хотите преобразовать PDF в полупрозрачные изображения, используйте PNG или TIFF в качестве выходного формата сжатия изображения.

Заключение

библиотека Docotic.Pdf позволяет легко преобразовывать PDF в JPG в .NET. Вы можете настраивать размер, разрешение и цветовое пространство для выходных изображений JPEG.

Вы также можете использовать Docotic.Pdf для преобразования PDF в изображения PNG или TIFF. Скачайте и попробуйте примеры кода для преобразования PDF в изображение с GitHub.

Свяжитесь с нами, если у вас есть вопросы о преобразовании PDF в JPG.