J'ai une situation où j'ai besoin d'augmenter l'espace entre une table et l'en-tête sur un PDF qui a déjà été transformé à partir d'un modèle XSL. J'ai besoin d'insérer une adresse dans l'espace nouvellement créé. Cette partie est assez facile et je peux le faire en utilisant une matrice et une nouvelle table. Cependant, j'ai du mal à trouver une solution pour déplacer la grille vers le bas pour faire de l'espace.Pouvez-vous insérer des lignes vides dans un fichier PDF déjà transformé?
En fait, je me sers FOP pour créer le PDF à partir d'un modèle XSL en utilisant un code similaire à ce qui suit:
OutputStream out = new java.io.FileOutputStream(pdf);
Driver driver = new Driver();
driver.setRenderer(Driver.RENDER_PDF);
driver.setOutputStream(out);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(new StreamSource(xsl));
StringReader xmlStream = new StringReader(xmlData);
Source xmlSource = new StreamSource(xmlStream);
Result res = new SAXResult(driver.getContentHandler());
transformer.transform(xmlSource, res);
Est-il même possible d'accéder au PDF de manière à ajouter le nouvel espace? Si oui, quelles sont mes options? Je dois mentionner que je ne sais pas au moment où la transformation se produit que j'aurai besoin de l'espace supplémentaire. Je sais seulement que j'en ai besoin une fois que j'ai obtenu le nombre de pages du PDF.
Toute aide est grandement appréciée!