Exportieren Sie PDF-Seiten in eine Reihe von Bildern in Java

9

Ich muss die Seiten eines beliebigen PDF-Dokuments in eine Reihe von Einzelbildern im Format jpeg / png / etc exportieren. Ich muss das in Java machen.

Obwohl ich über iText, PDFBox und verschiedene andere Java-Bibliotheken weiß, hoffe ich auf einen Zeiger auf ein funktionierendes Beispiel oder eine Anleitung.

Danke.

    
dasp 15.02.2009, 01:38
quelle

5 Antworten

18

Hier ist ein Weg, es zu tun, einige Code-Fragmente aus dem Internet zu kombinieren.

Wie zeichne ich eine PDF in ein Bild?

Ссылка

Erstellen eines gepufferten Bilds aus einem Bild

ORIGINAL: Ссылка

AKTUALISIERT: Wie gepuffertes Bild in Bild konvertieren und umgekehrt?

Speichern einer generierten Grafik in einer PNG- oder JPEG-Datei

ORIGINAL: Ссылка

AKTUALISIERT: Ссылка

Kombiniert zu etwas, das so funktioniert, um alle Seiten in Bilder zu verwandeln:

%Vor%     
jedierikb 15.02.2009, 02:07
quelle
4

Wenn Sie die JPedal-PDF-Bibliothek in Betracht ziehen, wird sie in Ссылка

integriert und mit einer Beispielquelle dokumentiert >     
markee174 19.02.2009 20:13
quelle
1

Wenn Sie feststellen, dass der Sonnen-Renderer nicht für alle Ihre PDF-Dokumente funktioniert, können Sie jPDFImages verwenden.

Um effizienter zu sein, sollten Sie jede PDF-Seite in ein gepuffertes Bild konvertieren und von dort in die verschiedenen Bildformate konvertieren, die Sie benötigen. Dies würde verhindern, dass für jedes Format von PDF in Bilder konvertiert werden muss.

Hier ist der Link zum Konvertieren von PDF in gepufferte Bilder mit jPDFImages: Ссылка

Für jedes Seitenbild können Sie einfach in verschiedene Bildformate exportieren: ImageIO.write (pageBufferedImage, "JPEG", Ausgabedatei); ImageIO.write (pageBufferedImage, "PNG", Ausgabedatei); usw. ...

    
alaris 17.05.2012 14:44
quelle
0

Es gibt verschiedene Bibliotheken, um das zu tun. Ich habe dies mit PDFBox erreicht. Aber meiner Meinung nach ist die effizienteste Lösung, ghostscript zu verwenden. Aber wenn Sie denken, dass Sie eine einfache Lösung benötigen, verwenden Sie ImageMagick . Aber ImageMagick ruft intern das Ghostscript auf. Mit ghostscript oder imagemagick erhalten Sie eine bessere Lösung. Es ist viel schneller als alle anderen Bibliotheken.

    
Neeraj 08.11.2012 09:35
quelle
-2

Starten Sie einfach Ihre for-Schleife von 1 statt 0. Ihr Problem wird gelöst.

    
Ravi Amlani 27.09.2010 12:09
quelle

Tags und Links