2014-06-13 6 views
-1

J'ai modifié un pdf avec itext en utilisant pdfstamper. mon application crée et enregistre maintenant un nouveau fichier pdf. je veux jeter le pdf directement dans le navigateur. Voici mon code actuelafficher le pdf dans le navigateur en utilisant itext

public static void test07(){ 
    try{ 
    PdfReader reader = new PdfReader("c:\\temp\\file.pdf"); 
     PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("c:\\temp\\new.pdf")); 
     AcroFields form = stamper.getAcroFields(); 

     //fill the fields 

     stamper.close(); 
     reader.close(); 
    } catch (Exception e){ 
     e.printStackTrace(); 
    } 

}

La question est: Comment dois-je modifier ce code et le servlet pour afficher le fichier PDF dans le navigateur? J'ai déjà essayé avec ByteArrayOutputStream et response.getOutputStream mais rien.

Répondre

2

Vous avez de la chance! Le livre iText in Action contient un chapitre qui décrit comment faire exactement ce dont vous avez besoin. C'est assez simple: définissez les bons en-têtes sur votre réponse et diffusez-les dans le flux de sortie de la servlet.

Voici le lien: http://itextpdf.com/examples/iia.php?id=173

+0

Salut, merci pour votre réponse. J'essaye mais rien, la seule manière que je trouve est: http://stackoverflow.com/questions/5968328/question-on-java-servlet-to-open-a-pdf-file-using-itext – elporco

+0

Ainsi votre problème est résolu? Si ce n'est pas le cas, vous devrez montrer un peu plus de votre code car à ce stade, le problème est très flou. –

+0

Salut Robby, oui le problème est résolu. Merci! – elporco

Questions connexes