Servlet Zur Laufzeit generierte Datei zum Herunterladen anbieten

Rudolf

Bekanntes Mitglied
Hallo,

ich programmiere gerade mit Eclipse an einer GWT-Anwendung, die beim Klick eines Icons dem Nutzer eine PDF mit diversen Daten mittels iText-Library generieren und dem Anwender als Download anbieten soll.

Beim IText (iText®: what is it, what can you do with it?) handelt es sich um eine Library, deren Quellcode und Binaries in seperaten JAR-Dateien vorliegen. Bei der Erzeugung der PDF wird eine Datei mittels FileOutputStream() auf die Festplatte geschrieben.

Meine Anforderung ist, dass die Datei nicht mehr auf die Festplatte geschrieben wird, sondern in den RAM und sofort als Download angeboten wird.

Daher die zwei Fragen.

1. Was nutzt man statt der Klasse FileOutputStream zum transierten Erzeugen von Daten, die nur zur Laufzeit existieren.
2. Wie übergibt man dieses Objekt anschließend dem Anwender zum Download im Format PDF?

Zu Punkt 2 eine kleine Ergänzung. Da die Libraries von itext nicht clientseitig kompiliert werden sollen, soll die PDF serverseitig erstellt werden. Dazu möchte ich das RPC Konzept von GWT nutzen. In wie fern lässt sich das mit dem Punkt 2 vereinbaren und könnt ihr mir am besten Beispielcode liefern?
 

JanHH

Top Contributor
Hm also ich kenn weder itext noch GWT so direkt aber ich würde ein Servlet programmieren, welches die entsprechenden itext-Funktionen aufruft, und als Stream halt den Output-Stream des Servlet-Response-Objekts. Auf der Webseite wird halt dann der Link zu diesem Servlet angezeigt (mit den entsprechenden Parametern anhand dessen das Servlet genau erkennen kann, was es tun soll).

Sofern da noch weitere Daten aus der Webanwendung notwendig sind und man die nicht in die Servlet-URL integrieren will, kann man sie auch in der HTTP-Session speichern und auf diese vom Servlet aus zugreifen (request.getSession().getAttribute(...)).
 

Rudolf

Bekanntes Mitglied
Hi,

habe herausgefunden wie man ein Servlet programmiert, das beim Aufruf eine generierte PDF Datei zum Download anbietet. Aber für jedes Fenster, für das ich eine PDF haben möchte, ein eigenes Servlet zu erstellen ist mir doch zu viel Aufwand. Aber das ist nicht das eigentliche Problem. Man müsste noch eine Referenz auf die Fenster mitgeben, die man verarbeitet.

Habs nun so gelöst, dass über ein RPC Aufruf die PDF mit einem übergebenem String Array eine PDF verarbeitet und der Link zur PDF zum Client zurückgegeben wird und der Client die PDF in einem neuen Tab öffnet.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M fileUploadListener geht nicht wenn Element zur Laufzeit gerendert wird Web Tier 2
M Ajax Fehler zur Laufzeit Web Tier 5
I ClassnotfoundException zur Laufzeit im Maven2-Webprojekt Web Tier 14
J Memory Leak in Servlet nach längere Laufzeit Web Tier 6
R JBoss - Deploy Verzeichnis zur Laufzeit ermitteln Web Tier 9
B Probleme mit <jsp:include page=""/> und Laufzeit Web Tier 7
D Generierte Dateien im Servlet und Pfade Web Tier 9
M Generierte Datei an Browser senden Web Tier 8
E Spring FileNotFoundException obwohl Datei da ist Web Tier 5
D jar datei Web Tier 12
S JSF Eine XHTML-Datei in zwei andere XHTML integrieren Web Tier 0
F JSP jSP Datei mit normalem Java Programm auslesen? Web Tier 5
S xhtml Datei & Webspace Web Tier 8
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
M log4j2 - RollingFile Datei bleibt leer Web Tier 1
V Name und Pfad der Datei in JSF Web Tier 0
K Internationalisierung über Properties Datei Web Tier 6
M JSF JSP, Facelets und einbinden einer js-Datei Web Tier 2
H XML Datei mit Formular eingaben Füllen JSP Web Tier 7
H Relativer Pfad für XML-Datei in JSP-Anwendung Web Tier 3
S JSP Erzeugten JSP HTML-Quelltext in html-Datei speichern Web Tier 4
H Servet Datei schreiben Web Tier 6
G Deploy und undeploy - wie kann meine WAR Datei das mitbekommen? Web Tier 2
J Servlet Manuelles Rendern einer JSF Datei Web Tier 4
C JSP Datensatz mit JSP aus XML-Datei löschen Web Tier 6
A Wie in JSP lokale Datei verarbeiten? Web Tier 8
N Problem mit Datei Streaming Web Tier 2
J JSP - Datei einlesen Web Tier 15
S Lesender Zugriff auf Datei im Webprojekt Web Tier 2
E Servlet zum speichern einer Datei in einer Datenbank Web Tier 3
I Tomcat aktualisiert CSS - Datei nur ab und zu Web Tier 4
L Unter JSP eine XML Datei erstellen Web Tier 3
J Doppeltes und-Zeichen in JSF Datei Web Tier 4
I Export in eine CSV - Datei und PDF Web Tier 5
G Externe Bibliotheken in war-Datei angeben Web Tier 8
F Log4J Konfiguration in .war Datei Web Tier 4
U access denied bei Datei Schreiben mit Java unter Linux trotz gesetzter Rechte Web Tier 2
M Datei öffnen aus JSF-Anwendung Web Tier 3
O relativer Pfad zu properties Datei Web Tier 8
M JSF: Parameterübergabe an Properties-Datei aus JSF-Tag heraus? Web Tier 4
F IE stellt tif-Datei kryptisch dar Web Tier 3
F Datei von bean aus laden Web Tier 3
G Tomcat findet angeblich die Datei nicht. Web Tier 8
R Datei aus Servlet öffnen Web Tier 18
F [servelt] datei lesen? Web Tier 5

Ähnliche Java Themen


Oben