Convert PDF File
Конвертация страниц PDF в различные форматы изображений (Facades)
Чтобы конвертировать страницы PDF в различные форматы изображений, необходимо создать объект PdfConverter и открыть PDF файл с помощью метода bindPdf.
После этого необходимо вызвать метод doConvert для выполнения задач инициализации. Затем вы можете перебирать все страницы с использованием методов hasNextImage и getNextImage. Метод getNextImage позволяет вам создать изображение конкретной страницы. Вы также должны передать ImageType этому методу, чтобы создать изображение определенного типа, например, JPEG, GIF или PNG и т.д.
Наконец, вызовите метод close класса PdfConverter.
Следующий фрагмент кода показывает, как преобразовать страницы PDF в изображения.
public static void ConvertPdfPagesToImages01() {
// Создать объект PdfConverter
PdfConverter converter = new PdfConverter();
// Привязать входной pdf файл
converter.bindPdf(_dataDir + "Sample-Document-01.pdf");
// Инициализировать процесс преобразования
converter.doConvert();
int count=0;
// Проверить, существуют ли страницы, и затем преобразовать в изображение по одной
while (converter.hasNextImage())
converter.getNextImage(_dataDir + "page" + count + "_out.jpg", ImageType.getJpeg());
// Закрыть объект PdfConverter
converter.close();
}
В следующем фрагменте кода мы покажем, как можно изменить некоторые параметры. С помощью setCoordinateType мы устанавливаем рамку CropBox. Также мы можем изменить setResolution указав количество точек на дюйм. Следующий setFormPresentationMode - режим представления формы. Затем мы указываем setStartPage, с какого номера страницы начинается преобразование. Мы также можем указать последнюю страницу, задав диапазон.
public static void ConvertPdfPagesToImages02()
{
// Создаем объект PdfConverter
PdfConverter converter = new PdfConverter();
// Привязываем входной pdf файл
converter.bindPdf(_dataDir + "sample.pdf");
// Инициализируем процесс конвертации
converter.doConvert();
converter.setCoordinateType(PageCoordinateType.CropBox);
converter.setResolution (new Resolution(600));
converter.setFormPresentationMode(FormPresentationMode.Editor);
converter.setStartPage(2);
int count=0;
// Проверяем, существуют ли страницы, и затем поочередно конвертируем в изображение
while (converter.hasNextImage())
converter.getNextImage(_dataDir + "page" + count + "_out.jpg", ImageType.getJpeg());
// Закрываем объект PdfConverter
converter.close();
}