Небольшие визуализированные изображения из слайдов PDF

Я использую библиотеку Ghost4J ( http://ghost4j.sourceforge.net/), чтобы разбить PDF-файл слайдов на несколько изображений. У меня проблема в том, что я получаю изображения, где слайды находятся в углу и очень маленькие. Я хочу, чтобы мои изображения получали формат страницы из PDF, но я не знаю, как это сделать. Вот код, который я использую.

PDFDocument examplePDF = new PDFDocument();
String filePath="input.pdf";
File file=new File(filePath);
examplePDF.load(file);
List<org.ghost4j.document.Document> docs=examplePDF.explode(); 
SimpleRenderer renderer = new SimpleRenderer();
renderer.setResolution(300);
int counter=0;
for ( org.ghost4j.document.Document d : docs){
        List<Image> img=renderer.render(d);
        ImageIO.write((RenderedImage) img.get(0), "png", new File(
                (counter+ 1) + ".png"));
        counter++;
        }

Я думаю, что проблема в методе разнесения, который не учитывает, что мой исходный pdf не имел стандартного размера страницы pdf.

Оплаченный Сначала я попробовал код из второго ответа на этот вопрос, но это привело к ошибке пространства в куче, когда в документе много страниц.

1 ответ

Рассматриваете ли вы использовать ImageMagick вместо этого?

convert -density 300 input.pdf output.png

даст вам output-1.png, output-2.png и т. д.

Другие вопросы по тегам