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.
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%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. ...
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.
Starten Sie einfach Ihre for-Schleife von 1 statt 0. Ihr Problem wird gelöst.