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