Hi Leute...
Also ich habe da ein Problem, bei dem Ihr mir hoffentlich helfen könnt...
Ich erzeuge mir per iText ein PDF und lege es in einen Pfad ausserhalb der WebRoot.
Eine Methode liest mir das File wieder als byte[] ein:
Mein Servlet schickt das dann an den Client:
Das funktioniert alles einwandfrei, nur jetzt kommt das erstaunliche...
Das heruntergeladene PDF kann ich mir zwar ansehen, es enthält jedoch keinen Text...
alle Header Informationen sind im PDF zwar enthalten (z.B. Anzahl der Seiten, Autor, etc) aber der Text wird nicht angezeigt.
die Größe der PDF-Dateien (auf dem Server und auf dem Client) sind absolut identisch...
Ich habe das heruntergeladene PDF auch schon auf mehreren Rechnerngetestet... es liegt also nicht an der Acrobat Version oder so...
Ich dachte erst, dass es am Character-Encoding liegt, aber ich denke, dass das so richtig ist...
Hat von Euch noch jemand eine Idee, woran es liegen könnte?
Danke schonmal und viele Grüße
Matze
Also ich habe da ein Problem, bei dem Ihr mir hoffentlich helfen könnt...
Ich erzeuge mir per iText ein PDF und lege es in einen Pfad ausserhalb der WebRoot.
Eine Methode liest mir das File wieder als byte[] ein:
Code:
public static byte[] getPdf(){
File file = new File("c:/test.pdf");
byte[] data = new byte[(int)file.length()];
try {
FileInputStream fis = new FileInputStream(file);
BufferedInputStream buffer = new BufferedInputStream(fis);
buffer.read(data);
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
return data;
}
Mein Servlet schickt das dann an den Client:
Code:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
byte[] data = PdfReport.getPdf();
response.setContentLength(data.length);
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=\"Report.pdf\"");
response.setHeader("Content-Transfer-Encoding","binary");
response.getOutputStream().write(data);
}
Das funktioniert alles einwandfrei, nur jetzt kommt das erstaunliche...
Das heruntergeladene PDF kann ich mir zwar ansehen, es enthält jedoch keinen Text...
alle Header Informationen sind im PDF zwar enthalten (z.B. Anzahl der Seiten, Autor, etc) aber der Text wird nicht angezeigt.
die Größe der PDF-Dateien (auf dem Server und auf dem Client) sind absolut identisch...
Ich habe das heruntergeladene PDF auch schon auf mehreren Rechnerngetestet... es liegt also nicht an der Acrobat Version oder so...
Ich dachte erst, dass es am Character-Encoding liegt, aber ich denke, dass das so richtig ist...
Hat von Euch noch jemand eine Idee, woran es liegen könnte?
Danke schonmal und viele Grüße
Matze