2009-06-04 7 views
0

reçois cette erreur lorsque vous essayez de remplir un champ de formulaire PDF en utilisant la balise <cfpdf>ColdFusion: <cfpdf> erreur tag

Le balisage dans le document suivant l'élément racine doit être bien formé.

Lorsque je donne overwritedata="yes" le même code fonctionne correctement, mais écrase les données existantes. J'ai remarqué qu'il y avait quelques champs sur le "arrary" dans le document que j'ai vu quand j'ai fait ceci: <cfdump var="#resultstruct#">. La partie "tableau" est manquante dans le nouveau document écrasé.

L'exception va comme ceci:

 
rg.jdom.input.JDOMParseException: Error on line 92: The markup in the document following the root element must be well-formed. 
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:468) 
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:851) 
    at coldfusion.pdf.XFADataXMLGenerator.createFormXMLData(XFADataXMLGenerator.java:108) 
    at coldfusion.tagext.lang.PDFFormTag.doEndTag(PDFFormTag.java:276) 
    at cfpopulatePDF2ecfm344978773.runPage(C:\ColdFusion8\wwwroot\CFIDE\populatePDF.cfm:26) 
     ... 

<cfpdfform action="populate" source="#sourceDirectory#\T.pdf" destination="#destinationDirectory#\test3343.pdf" > <cfpdfsubform name="form1"> <cfpdfsubform name="pageOne"> <cfpdfsubform name="overallSection" > <cfpdfsubform name="overallQA" > <cfpdfformparam name="overallRating" value="2"/> </cfpdfsubform> </cfpdfsubform> </cfpdfsubform> </cfpdfsubform> </cfpdfform> 

Répondre

2

La question évidente: est le balisage dans le document suivant l'élément racine bien formé?

Vous recevez un message d'erreur d'analyseur XML, pas un message spécifique <cfpdf>.

Assurez-vous que le document que vous traitez est bien formé conformément aux règles XML.

+0

Comment rendre la mise en forme correcte pour un document pdf daigné dans le concepteur de cycle de vie –