PDFRenderer vs Adobe Acrobat Viewer

Pongo

Grünschnabel
Hiho,

in meinen Programm möchte ich eine PDF in ein JPanel einbetten. Anfangs hab ich es mit dem PDFRenderer umgesetzt. Allerdings hab ich einige PDFs die er nicht verarbeiten kann.

Java:
private void zeigePDF(String PDFPfad){
		try {
			File file = new File(PDFPfad);
			RandomAccessFile raf = new RandomAccessFile(file, "r");
			FileChannel channel = raf.getChannel();
			ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,0, channel.size());
			PDFFile pdffile = new PDFFile(buf);

			// zeige Seite 1
			PDFPage page = pdffile.getPage(0);
			mainPanelCenter.showPage(page);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
}

In Anhang mal eine von den PDFs die er nicht verarbeiten kann.
Da wirft er dann eine Exception: javax.imageio.IIOException: Unsupported Image Type.
Das Ganze würde ich jetzt mal mit dem Adobe Arcobat Viewer versuchen. Hat jemand Erfahrung damit? Die Beispiele in der jar versteh ich irgendwie nicht und sie funktionieren bei mir nicht. Vielleicht kann mir auch jemand sagen warum die PDF oben nicht funktioniert.

Grüße Pongo
 

Anhänge

  • audi_100_88-91.pdf
    279,6 KB · Aufrufe: 23
Zuletzt bearbeitet von einem Moderator:
Der PDFRenderer von http://java.net/projects/pdf-renderer/ ? Wenn ja, solltest du dich am besten bei deren Entwicklern melden, da die ihren Code kennen.

Das Grundproblem ist, dass PDF ein nicht vollständig offener Standard ist (so wie das DOC-Dateiformat) und es sehr schwer zu implementieren ist (hohe Komplexität). Vielleicht ist das im PDFRenderer nicht vollständig umgesetzt.

An sonsten würde ich mir mal die Alternativen
http://pdfbox.apache.org/
http://itextpdf.com/
https://secure.wikimedia.org/wikipedia/en/wiki/JPedal
ansehen.
 
Lange hats gedauert aber ich hab mich mal wieder drangesetzt.
Hab ewig mit PDFBox rumprobiert, hat aber alles nicht geklappt.
Die Lösung hab ich dann mit JPedal gefunden.
Da war es relativ einfach und in 10 min gelöst. Allerdings ist es ein bisschen langsam beim wechsel zwischen den einzelen PDFs. Aber reicht mir und kann alles anzeigen.
Vielen Dank für die Alernativvorschläge.

Grüße Pongo
 
Zurück