/ / J'ai un document org.w3c.dom.Document et je souhaite l'enregistrer dans mon système de fichiers - java, génération pdf

J'ai un org.w3c.dom.Document et je veux l'enregistrer sur mon système de fichiers - java, génération pdf

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 № 1

Si 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();
}