![]() |
|
|
|||||||
| Web Tier JSP, Servlets, JSF, Struts, AJAX |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |||
|
Stammbenutzer
Halbes Megabyte
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
Moin ihrs,
ich brauche eine Möglichkeit PDF's aus einer XHTML-Datei zu generieren. Ich habe schon versucht mit Flying Saucer und iText zu arbeiten. Das sieht derzeit so aus:
Problem an der ganzen sache ist, dass ich dauernd eine Exception vom XMLParser bekomme mit der ich so garnichts anfangen kann. Code:
StandardWrapperValve[ExportToPDFServlet]: PWC1406: Servlet.service() for servlet ExportToPDFServlet threw exception org.xhtmlrenderer.util.XRRuntimeException: Can't load the XML resource (using TRaX transformer). java.io.IOException: Stream closed Hat dementsprechend jemand eine Ahnung was dort falsch läuft oder eine Alternative zu meinem Ansatz? LG David |
||
|
|
|
| #2 (permalink) | |
|
Benutzer
short
Registriert seit: 08.12.2010
Fachbeiträge: 26
Abgegebene Danke: 10
Erhielt 2 Danke für 2 Beiträge
|
Hi,
vlt. ein kleiner Tipp: JasperReports Ich weiß aber nicht, ob JasperReports das unterstütz und hab auch grade keine Zeit, da mal nachzuforschen Aber du hast die Zeit bestimmt![]() Gruß P.s.: Gerade noch gefunden: java - PDF file generation from XML or HTML - Stack Overflow EditEdit: Es hat mir doch keine Ruhe gelassen. Entferne doch mal das close() im finally-Block. Vlt. wird der Stream noch anderweitig gebraucht?? Geändert von moonermo (10.09.2012 um 13:16 Uhr) |
|
|
|
| Danke sagt: |
F.S.WhiTeY (10.09.2012)
|
| #3 (permalink) | |
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
Moin,
Danke für deine Antwort. Ich denke das wird mit JasperReports nichts. Ich bin allerdings schon am überlegen das ausschließlich mit iText zu machen. Dahingehend stellt sich mir derzeit noch eine frage: Wie bekomme ich den HTML-Output der xhtml-Datei als String? Ich denke das ich da was mit nem Inputstream machen könnte, habe aber noch keinen Masterplan. LG |
|
|
|
| #4 (permalink) | |
|
Benutzer
double
Registriert seit: 06.06.2011
Fachbeiträge: 74
Abgegebene Danke: 2
Erhielt 6 Danke für 6 Beiträge
|
|
|
|
|
| Danke sagt: |
F.S.WhiTeY (10.09.2012)
|
| #5 (permalink) | |
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
Jaaaaaaaa hmmmmmm
Hab ich auch schon gesehen. Ist auch nicht falsch aber diese FOP-Files zu generieren scheint mir recht aufwendig zu sein. Kann auch sein das ich zu Apache FOP nicht das richtige gefunden habe aber wie gesagt das was ich gesehen hatte ging mit viel Aufwand einher. Wenn ich allerdings nichts finde was mir hilft, dann werde ich darauf zurückgreifen. Du hast also völlig recht, das ist eigentlich genau das was ich brauche. Ich mag nur schauen ob es einfacher geht. Danke für deine Antwort! LG David |
|
|
|
| #6 (permalink) | |
|
Benutzer
double
Registriert seit: 06.06.2011
Fachbeiträge: 74
Abgegebene Danke: 2
Erhielt 6 Danke für 6 Beiträge
|
Hi,
Du brauchst keine FOP-Files generieren. Ich habe es für XHTML noch nich nicht verwendet. Aber ich weiß, dass Du aus einem xml und einer xsl ein pdf erzeugen kannst. Eigentlich sollte das mit xhtml auch möglich sein, da xhtml auch ein xml-dokument ist. Da ich aber noch auf Arbeit bin kann ich Dir gerade kein Beispiel liefern. Viele Grüße, Sebastian. |
|
|
|
| #7 (permalink) | |
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
Huhu,
ich hab das anders gelesen, man muss aus der xhtml / html datei halt erstmal ein FOP, XLS oder XML machen und kann dann mit Apache FOP die PDF generieren. Wenn ich da allerdings falsch informiert bin, wäre das natürlich eine super alternative!! Danke dir schon mal. LG David |
|
|
|
| #8 (permalink) | |||
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
Ok ich hab eine Lösung!
Ich arbeite hier nur mit iText und Java-Boardmitteln:
Funktioniert gut soweit!! Edit: Ok nicht ganz -.- Wenn Bilder in der Datei sind sucht er sie auf der platte und schmeißt eine java.io.FileNotFoundException. Wenn ich z.B. ein bild mit dem Pfad \images\test.jpg habe, kommt : Code:
java.io.FileNotFoundException: C:\images\test.jpg (Das System kann den angegebenen Pfad nicht finden) Mit einem vollen http-Pfad geht es: HTML-Code:
<img src="http://localhost:8080/web/faces/images/test.jpg" />
Und zum 3. Bearbeitet: Die Positionierung lässt bei Bildern nur dann zu wünschen übrig wenn ken align angegeben wird: HTML-Code:
<img src="http://localhost:8080/web/faces/images/test.jpg" align="left" />
Damit hab ich eine laufende Lösung!
Geändert von F.S.WhiTeY (10.09.2012 um 16:54 Uhr) |
||
|
|
|
| #9 (permalink) | |
|
Stammbenutzer
Floppy Disc
Registriert seit: 07.01.2005
Fachbeiträge: 875
Abgegebene Danke: 31
Erhielt 30 Danke für 29 Beiträge
|
Auch wenn du schon eine Lösung hast, aber:
kommst du nicht über einen Filter an die gerenderte Antwort (HTML Content)ran? URL
__________________
Gruss Freez ... als mich dann die Arbeitswut überkam, setzte ich mich in die Ecke, und wartete ab, bis der Anfall vorbei war. |
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Java und Pdf | WinterDragon | Java Basics - Anfänger-Themen | 8 | 09.06.2012 09:38 |
| PDFBox "Nicht genügend Speicher" | witschi | Allgemeine Java-Themen | 2 | 14.05.2012 12:57 |
| Servlet ausführen | neela | Web Tier | 26 | 06.06.2011 07:32 |
| iText - Layer aus PDF heraus löschen | worona | Java Basics - Anfänger-Themen | 1 | 26.01.2010 14:15 |
| Applet PDF erstellen und anzeigen | ChBlond | Allgemeine Java-Themen | 3 | 08.05.2009 16:43 |
| Lesezeichen |
|
|