Konvertieren von PDF-Bild (mit der richtigen Formatierung)
ich habe eine pdf Datei(Anhang).
Mein Ziel ist es, zu konvertieren, eine pdf in ein Bild mit pdfbox, WIE ES IST, (identisch mit snipping tool in windows).
Die pdf hat alle Arten von Formen und text .
ich bin mit dem folgenden code:
PDDocument doc = PDDocument.load("Hello World.pdf");
PDPage firstPage = (PDPage) doc.getDocumentCatalog().getAllPages().get(67);
BufferedImage bufferedImage = firstPage.convertToImage(imageType,screenResolution);
ImageIO.write(bufferedImage, "png",new File("out.png"));
wenn ich den code verwenden, wird die image-Datei gibt völlig falsche Ausgänge(out.png angehängt)
wie mache ich pdfbox etwas wie eine direkte Momentaufnahme?
auch ist mir aufgefallen, dass die Bildqualität von png ist nicht so gut, gibt es eine Möglichkeit zum erhöhen der Auflösung des erzeugten Bildes?
BEARBEITEN:
hier ist das pdf(siehe Seite Nummer 68)
https://drive.google.com/file/d/0B0ZiP71EQHz2NVZUcElvbFNreEU/edit?usp=sharing
EDIT 2:
es scheint, dass alle den text isvanishing.
ich habe auch versucht, mit dem PDFImageWriter Klasse
test.writeImage(doc, "png", null, 68, 69, "final.png",TYPE_USHORT_GRAY,200 );
gleiche Ergebnis
- Sie haben zwei Bilder, keine pdf-Datei. (Wahrscheinlich ist die pdf-Datei automatisch konvertiert werden beim hochladen.) Tatsächlich bieten Sie das pdf-Dokument haben, teilen Sie es woanders (e.g eine öffentlich freigegebene Datei auf Dropbox) und poste den URL hier.
- es tut mir Leid. hochgeladen habe ich das pdf nun, siehe edit
- Ok, ich schau es später.
- danke.Ich warte auf eine Lösung.
- überprüfen Sie die Antwort, als ich geschrieben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit PDFRenderer es ist möglich, konvertieren von PDF-Seiten in Bildformate.
Konvertieren von PDF-Seite, in Bild in java (PDF-Renderer. Gläser Erforderlich PDFRenderer-0.9.0
ConvertedImage:
PDFRenderer
Teil eines Projekts/Beispiele?Bekomme ich das gleiche Ergebnis wie die OP mit PDFBox version 1.8.4. In der version 2.0.0-SNAPSHOT, obwohl, es sieht besser aus:
Hier nur einige Pfeile sind dünner und einige Pfeil-Teile sind falsch gezeichnet als Boxen.
So,
Den aktuellen release-Versionen (bis 1.8.4) zu haben scheinen größere Defizite beim Rendern von PDF-Dateien als Bilder. Sie können wechseln, um eine aktuelle Entwickler-version (z.B. die aktuelle trunk, 2.0.0-SNAPSHOT) oder warten, bis die Verbesserungen veröffentlicht werden.
Darüber hinaus einige kleinere Defizite sind auch in der 2.0.0-SNAPSHOT. Möchten Sie vielleicht präsentieren Sie Ihr Dokument, um die PDFBox Menschen (D. H. erstellen Sie eine entsprechende Ausgabe in Ihren JIRA), so dass Sie verbessern PDFBox noch weiter an Ihre Bedürfnisse anpassen.
Gibt es
convertToImage
überlastungen mitresolution
Parameter. Ihre aktuelle code tatsächlich legt die Auflösung fest zuscreenResolution
. Erhöhen Sie diese Auflösung Wert.PS: Den code zum Rendern einer PDF-Seite Bild wurde umgestaltet in 2.0.0-SNAPSHOT. Statt
du jetzt tun
Ich nehme an, dies wurde getan, um entfernen Sie direkten AWT Hinweise aus der Kern-Klassen, da das AWT ist nicht auf z.B. Android.
PS: SNAPSHOT verwendete ich im letzten Jahr in diese Antwort war lediglich ein snapshot änderungen vorbehalten. Die 2.0.0 release ist noch in der Entwicklung, viele Dinge haben sich geändert. Vor allem gibt es keine
RenderUtil
Klasse mehr. Statt derzeit hatPDFRenderer
imorg.apache.pdfbox.rendering
Paket...convertToImage
Funktionalität.es stellt sich heraus, dass jpedal(lgpl) funktioniert die Konvertierung einwandfrei(wie ein Schnappschuss).
hier ist, was ich verwendet habe :
funktioniert es einwandfrei.