Je crée mon document pdf à partir d'un fichier html. Je veux le sauvegarder sur mon système de fichiers après l'avoir créé. Mais je ne sais pas comment le sauvegarder ... pouvez-vous m'aider à sauvegarder ce document? Alors que c'est sauvegardé en pdf alors?
final DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setValidating(false);
DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();
builder.setEntityResolver(FSEntityResolver.instance());
org.w3c.dom.document = builder.parse(new ByteArrayInputStream(result.getBytes("utf-8")), "utf-8");
baos = new ByteArrayOutputStream();
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(document, null);
renderer.layout();
renderer.createPDF(baos);
out.println(baos.toString());
baos.close();
Réponses:
3 pour la réponse № 1Si le code que vous avez obtenu est correct, mais que vous écrivez simplement au mauvais endroit (mémoire au lieu d’un fichier), il vous suffit d’utiliser un FileOutputStream
:
FileOutputStream output = new FileOutputStream(filename);
try {
renderer.createPDF(output);
} finally {
output.close();
}