Bonjour,
Désolé d'avance si cette question a déjà été posée précédemment ou si elle est posée dans la mauvaise section.
D'abord le contexte : dans une appli web, je récupère une trame XML avec le contenu du fichier pdf à afficher à l'utilisateur. Pour l'instant j'essaie juste de créer le pdf en local sur mon poste.
Et c'est là que j'ai un problème, je n'arrive pas à créer ce maudit pdf. Le truc c'est que le contenu est déjà au "format" pdf. Voila un petit extrait :
Donc au début, je me suis dit que je devais juste créer un fichier normal et le remplir comme s'il s'agissait d'un fichier texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 %PDF-1.4 %Çì?¢ 5 0 obj <</Length 6 0 R/Filter /FlateDecode>> stream xU½ 1û}-³Å*»¹ü¶"Ø)éÄê@Arïoî@3|03 «EYý¹à¡å$WmEÏsÅ©Àî±½Ê sÎN·N1 'AØa©p1*£7/mv9:óìøAe Þ§¿É§ã7YNâ5¤k9¾À©ùÊ4'qendstream
Mais Acrobat me met des messages d'erreurs ("Nombre d'opérandes insuffisant" et "Détéction d'une marque non reconnue" par exemple). Par contre, j'ai le bon nombre de pages mais elles sont toutes blanches.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 File newPDF = new File("c:\\test.pdf"); FileWriter fNewPdf = new FileWriter(newPDF, true); fNewPdf.write(contenuPDF); fNewPdf.flush(); fNewPdf.close();
Après je me suis dit que j'allais tester les différentes API pour la génération de pdf mais ça ne marche pas plus :
- avec iText, ça affiche le contenu en tant que texte, ça ne génère pas le vrai pdf.
- j'arrive pas vraiment à utiliser à pdfBox donc ça marche pas du tout au final.
- FOP est inutile je pense : je n'ai pas besoin de mettre en forme mon pdf avec XSL:FO parce qu'il l'est déjà normalement.
Si quelqu'un avait une idée, une piste, n'importe quoi qui pourrait m'aider parce que ça fait à peu près 5 jours que je galère et que ça commence à m'agacer un petit peu...
Merci d'avance
Partager