Ecrire un PDF avec quel encodage ?
Bonjour,
J'ai un petit problème qui commence à m'embêter sérieusement...
En gros, je génère un fichier PDF grâce à l'API BIRT. Je récupère ce fichier sous forme de flux (OutputStream), je fais un toString() sur ce flux et je l'enregistre comme ceci :
Code:
1 2 3 4
| OutputStreamWriter ost = new OutputStreamWriter(new FileOutputStream(file), encoding);
ost.write(content);
ost.flush();
ost.close(); |
Mon problème est que j'ai essayé plein d'encodages différents sans succès :
- UTF-8
- UTF-16
- ANSI (non supporté)
- US-ASCII
- windows 1252
- Cp1252
Mon PDF se génère bien. Quand je l'ouvre avec un visualiseur de PDF, je vois une page blanche et quand je regarde avec un bloc-notes, le contenu est bien là. Avez-vous une idée du pourquoi du comment ?