Réglage
a) J'ai un lecteur étendu formulaire XFA (qui contient 2 codes-barres)
b) Je préchargement XML
Solution destinée
- préremplir le formulaire XFA avec XML, puis aplatir le PDF (de sorte qu'il est vue en mesure dans les navigateurs, etc.)
ce qui fonctionne
- Préremplissage de la forme XFA travaille et tous les champs & codes à barres sont renseignés, comme requis (1 téléavertisseur est généré) - semble parfait
Le problème/Qu'est-ce qui ne fonctionne pas
- La deuxième partie de mon code micros la PDF prépopulaire, puis aplatit le formulaire XFA, le pdf résultant est maintenant magiquement un pager 2.
- Le code à barres d'inbody apparaît sur la première page et tous les autres contenus sont incorrectement poussés vers la deuxième page.
- Le positionnement de tous les éléments est relativement correct, mais divisé sur deux pages - ils devraient tous être sur 1 page.
- La forme & champs est aplaties et des vues dans un navigateur
Pour des raisons d'intérêt
J'ai aplatis la forme en utilisant différentes formes de code, des exemples ci-dessous
PDF APLATISSEMENT CODE A
Aplatir un PDF XFA avec iText -> de nouvelles pages, Barcodes de Split
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new
FileOutputStream(dest));
stamper.setFormFlattening(true);
stamper.close();
PDF APLATISSEMENT CODE B
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(new File(dest)));
XFAFlattener xfaf = new XFAFlattener(document, writer);
xfaf.flatten(new PdfReader(fileToByteArray(src)));
document.close();
QUESTIONS - Suis-je utiliser peut-être le mauvais code 'aplatissement'?
- Quelque organisme a-t-il expérimenté quelque chose de similaire?
- Pourquoi est-ce qui se passe
- Comment cela peut-il être résolu
super apprécier toute entrée ici.
REF: SUP-1858
Vous avez également posé cette question sur JIRA. Vous obtiendrez une réponse là-bas. –