JPEG Конвертер

В этой статье мы покажем вам, как использовать JPEG Конвертер, который может конвертировать страницы PDF в изображения JPEG и сохранять их как отдельные файлы.

Предварительные требования

Вам понадобится следующее:

  • Visual Studio 2019 или позднее
  • Aspose.PDF для .NET 24.1 или позднее
  • Пример PDF файла, содержащего некоторые страницы

Вы можете скачать библиотеку Aspose.PDF для .NET с официального сайта или установить ее, используя NuGet Package Manager в Visual Studio.

Этапы

Основные шаги для конвертации страниц PDF в изображения JPEG с использованием JPEG Конвертера:

  1. Создайте объект класса Jpeg
  2. Создайте объект класса JpegOptions и добавьте пути к входному и выходному файлам
  3. Запустите метод Process объекта Jpeg и получите результат в контейнере Давайте посмотрим, как реализовать эти шаги на C#.

Шаг 1: Создать объект класса Jpeg

Класс Jpeg - это основной класс, который предоставляет функциональность конвертации страниц PDF в изображения JPEG. Чтобы использовать его, вам нужно создать экземпляр с помощью конструктора по умолчанию:

// Создать новый экземпляр Jpeg
var converter = new Jpeg();

Шаг 2: Создать объект класса JpegOptions и добавить пути входного и выходного файлов

Класс JpegOptions - это вспомогательный класс, который позволяет указывать различные опции и параметры для процесса конвертации, такие как разрешение вывода, диапазон страниц, качество изображения и т.д. Класс JpegOptions - это вспомогательный класс, который позволяет указывать различные параметры и настройки для процесса конвертации, такие как разрешение вывода, диапазон страниц, качество изображения и т.д.

// Укажите пути к входному и выходному файлам
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "images");

// Создайте экземпляр класса JpegOptions
var converterOptions = new JpegOptions();

// Добавьте пути к входному и выходному файлам в параметры
converterOptions.AddInput(new FileDataSource(inputPath));
converterOptions.AddOutput(new FileDataSource(outputPath));

Вы также можете установить другие параметры, такие как разрешение вывода, диапазон страниц, качество изображения и т.д., используя свойства класса JpegOptions. Например, чтобы конвертировать только первую страницу PDF-файла в изображение JPEG с разрешением 300 dpi, можно использовать следующий код:

// Установите разрешение вывода в 300 dpi
converterOptions.OutputResolution = 300;

// Установите диапазон страниц на первую страницу
converterOptions.PageRange = new PageRange(1);

Шаг 3: Запустите метод Process объекта Jpeg и получите контейнер результатов

Финальный шаг - запустить метод Process объекта Jpeg, передав объект converterOptions в качестве параметра. Этот метод выполнит преобразование и вернет объект ResultContainer, который содержит результаты преобразования, такие как статус, сообщения, пути к выходным файлам и т.д. Вы можете получить доступ к результатам, используя свойства и методы класса ResultContainer. Например, чтобы получить контейнер результатов и распечатать статус преобразования, можно использовать следующий код:

// Обработать преобразование и получить контейнер результатов
ResultContainer resultContainer = converter.Process(converterOptions);

// Распечатать статус преобразования
Console.WriteLine(resultContainer.Status);

Статус преобразования может быть либо Success, либо Failure, в зависимости от того, было ли преобразование успешно завершено или нет.

Шаг 4: Распечатать пути к преобразованным изображениям JPEG

Контейнер результатов содержит коллекцию результатов, по одному для каждого пути выходного файла. Контейнер результатов содержит коллекцию результатов, по одному для каждого пути выходного файла.

// Вывод путей конвертированных JPEG изображений
foreach (FileResult operationResult in resultContainer.ResultCollection.Cast<FileResult>())
{
  Console.WriteLine(operationResult.Data.ToString());
}

Пути выходных файлов будут иметь формат {outputPath}{pageNumber}.jpg, где {outputPath} - это директория вывода, а {pageNumber} - номер страницы PDF файла. Например, если директория вывода C:\Samples\images и PDF файл содержит три страницы, пути выходных файлов будут:

C:\Samples\images\1.jpg
C:\Samples\images\2.jpg
C:\Samples\images\3.jpg