2017-03-14 7 views
1

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

+0

Vous avez également posé cette question sur JIRA. Vous obtiendrez une réponse là-bas. –

Répondre

1

Juste pour garder la communauté mise à jour

Solution(pas tout à fait idéal)
Nous avons enlevé un sous-formulaire vierge mystérieuse de la XFA et la solution iText aplatie a travaillé - 1 belle page!

Mon interprétation:
Comment iText gère/Convertit une XFA vide subform
VS
Comment les formes (AEM sous les couvertures Livecycle Forms) poignées/Convertit une sous-formulaire XFA blanc semble être légèrement différent.

Si quelque chose nous arrive avec d'autres résultats, nous mettrons à jour cette page (8 BIT PLATOON) et vous le ferons savoir.

Merci à l'équipe d'iText qui vous aide en arrière-plan.