PDF im neuen Browserfenster auf Client-Rechner anzeigen

Status
Nicht offen für weitere Antworten.

Maddy

Mitglied
Hi @ll,

ich möchte den Anwendern meiner Anwendung bei bestimmten Aktionen Hilfe in Form eines auf dem Server liegenden PDFs anzeigen. Dazu sollte ein neues Fenster aufgehen, welches das PDF enthält (etwa so wie es auch passiert, wenn ich beim Surfen im Netz irgendwo ein PDF anklicke). Der Client soll mit dem Dokument nichts machen, es soll nur angezeigt werden.

Meine gesamte Anwendung ist browserbasiert und wird über Servlets realisiert. Aus dem Browser heraus sollte ich doch wohl ein neues Browserfenster öffnen können, oder?

Wie mach ich das nun aber? Bisher hab ich mit proc.exec(file.pdf) gearbeitet, musste aber nun feststellen, dass dieser Aufruf den Acrobat auf dem Server startet - nicht ganz was ich wollte.

Ach ja, schliessen muss ich das neue Fenster nachher natürlich auch wieder.

Hat jemand einen Tipp für mich?

Besten Dank schonmal
Maddy
 

KSG9|sebastian

Top Contributor
Browserfenster öffnen über HTML (window.open oder a href target="/pdfServlet"

Das PDF-Servlet schreibt dann auf den OutputStream (response.getOutputStream()) das PDF-Dokument. Den Content-Type musst du noch auf application/pdf oder so setzen.

Gruß seb
 

Maddy

Mitglied
KSG9|sebastian hat gesagt.:
Browserfenster öffnen über HTML (window.open oder a href target="/pdfServlet"

Das klingt für mich verdächtig nach JS? Oder gibts ein Pendant in Java?
Ich hab jetzt erstmal folgendes in meinen Header aufgenommen:
Code:
<script language="JavaScript" ><!--var win=window.open("C:\Tempverzeichnis\11.pdf","_blank", 
   "location=yes, hotkeys=yes, directories=yes, menubar=yes, toolbar=yes, status=yes");//--></script>

So sollte sich eigentlich ein neues Browserfenster öffnen mit dem PDF darin. Aber das liegt leider auf dem Server, deswegen klappt es nicht.

KSG9|sebastian hat gesagt.:
Das PDF-Servlet schreibt dann auf den OutputStream (response.getOutputStream()) das PDF-Dokument. Den Content-Type musst du noch auf application/pdf oder so setzen.

Das scheint dafür die Lösung zu sein, aber wie komme ich an das neue Fenster ran, um einen OutputStream darauf loszulassen?

Gruss Maddy

[/quote]
 

Maddy

Mitglied
ich habs jetzt per JavaScript gelöst, das Ganze hat sich also erledigt.

Vielen Dank für die Hilfe
Gruss Maddy
 

KSG9|sebastian

Top Contributor
Wozu Javascript?

Servlet in der web.xml als PdfServlet mappen
Dann einen Link: PDF anschauen

Und das Servlet schreibt das PDF in den OutputStream ( response.getOutputStream() )

gruß
 
G

Guest

Gast
ein Link nutzt mir überhaupt nichts - ich brauch eine automatische Öffnung der Seite. Deshalbe JavaScript, auch wenn es mir nicht schmeckt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Neuen Datensatz erzeugen schlägt fehl Allgemeines EE 2
MQue ein Rechner - mehrere BrowserFenster Allgemeines EE 3
L Zwei Browserfenster mit unterschiedlicher session - geht das Allgemeines EE 3
LimDul Rest-Client/DTOs aus JSON Ergebnis generieren Allgemeines EE 3
I Client Desktop -> Update in Browser? Allgemeines EE 0
Yamanuchi Glassfish 4 : Client Anzahl restriktieren Allgemeines EE 2
R Web-Applikation mit GWT- und Android-Client Allgemeines EE 0
B Ordner von Client an Server senden Allgemeines EE 2
J Client Request vom Server aus. Allgemeines EE 2
H SQL Daten von Webservice an Client übergeben Allgemeines EE 3
T Client IP ermitteln Allgemeines EE 3
C Objekte aus EJB an Client schicken Allgemeines EE 6
T JMX und ServiceMBean - Zugriff mittels Client Allgemeines EE 2
S Rich Client Application mit Eclipse/WebLogic/EclipseLink/EJB3 Allgemeines EE 2
C JMS Remote Client Allgemeines EE 5
G EJB client Allgemeines EE 4
W JBoss log dependencies aus jbossall-client.jar Allgemeines EE 7
W Client als Jar und die vielen Abhängigkeiten Allgemeines EE 2
P unique ID am Client Allgemeines EE 3
G XML vom Server zum Client Allgemeines EE 4
D Wohin mit Resourcen (Bilder, txt Dateien) im Application Client Allgemeines EE 3
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
P Client startet viel zu langsam ??? Allgemeines EE 5
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
K Glassfish Application Client Allgemeines EE 4
C EntityBean im GWT-Client Allgemeines EE 2
foobar Client-Jar und JPA-Entities für Remotzugriff Allgemeines EE 12
I Session-Attribute von Client zugänglich? Allgemeines EE 6
M Objektübergabe von Client zum Server Allgemeines EE 11
R EJB Client: Probleme mit der Client.jar Allgemeines EE 2
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
B Client starten ohne Eclipse Allgemeines EE 4
B Client ausführen mit JBoss v4.2 Allgemeines EE 3
G AnfängerFrage: EJB 3 und Enterprise Client Allgemeines EE 4
M probleme mit client server kommunikation Allgemeines EE 3
K Tomcat als Client nutzen Allgemeines EE 2
K Mail Client Allgemeines EE 2
F Wie heisst das , was der Client als anfrage sendet? Allgemeines EE 3
N Wie heisst das was der Client beim Http Server anfragt? Allgemeines EE 6
G WebService Client: Parameterübergabe Allgemeines EE 9
N Tomcat -> Binary aus DB lesen und an Browser/Client sende Allgemeines EE 9
J Axis Client - Welcher JARs mitliefern? Allgemeines EE 5
B Java-Client für eBaySOAP-API liefert HTTP(400) Bad Request Allgemeines EE 2
L Web-Client - SessionBean - WebService Allgemeines EE 2
A problem mit client Allgemeines EE 3
M EJB-client: jar-Archiv als Export aus Eclipse läuft nicht Allgemeines EE 5
M Entity Beans: Rückgabe von Collectionen an Client Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben