Bonjour a tous!
Je vous présente un peu mon soucis.
Je fais une appli sous java qui peut ouvrir un document pdf pour ensuite pouvoir l'imprimer.
J'arrive a avoir la prévisualisation du document seulement elle s'ouvre dans ma page web et non en ouvrant acrobate reader ce que je voudrait faire.
Voici le code que j'ai :
public void openDocument(HttpServletResponse response) throws FretException{
File file = new File(DOC_SORTIE);
byte[] bytes = new byte[(int) file.length()];
try {
InputStream is = new FileInputStream(file);
int offset = 0;
int numRead = 0;
while (offset < bytes.length && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
offset += numRead;
}
response.setHeader("Expires", "0");
response.setHeader("Cache-Control","must-revalidate, post-check=0,pre-check=0");
response.setHeader("Pragma", "public");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "max-age=0");
response.setHeader("Content-disposition", "inline; filename=test.pdf");
//response.setHeader("Content-disposition", "attachment; filename=test.pdf");
response.setContentType("application/pdf;charset=UTF-8");
response.setContentLength(bytes.length);
OutputStream out = response.getOutputStream();
out.write(bytes);
out.flush();
out.close();
is.close();
System.gc();
file.delete();
} catch (FileNotFoundException e) {
e.printStackTrace();
throw new FretException(e.getMessage());
} catch (IOException e) {
e.printStackTrace();
throw new FretException(e.getMessage());
}
}
j'ai essayer en mettant " response.setHeader("Content-disposition", "attachment; filename=test.pdf"); " comme vous pouvez le voir en commentaire à la place de " response.setHeader("Content-disposition", "inline; filename=test.pdf"); " sa l'ouvre avec acrobate reader mais avant la prévisualisation j'ai une popup qui me demande si je veux ouvrir ou enregistrer ce document ce que je voudrait éviter également.
En gros je voudrait ouvrir mon ficher pdf (pour la prévisualisation) dans un acrobate reader sans avoir de popup de confirmation avant.
D'avance merci
Partager