We have been using Aspose.pdf with AcroForms for quite some time and have built up libraries to process pdfs. Our organization has recently bought Adobe LiveCycle Designer ES4 and our form development has switched to LiveCycle which produces XFA forms instead of AcroForms.
I need to be able to work with these forms with Aspose for several applications both in production and in development.
I tried to convert the first form produced with LiveCycle using the suggested code in the documentation located here Working with XFA Forms|Aspose.PDF for .NET
Unfortunately I’m encountering the error “The type initializer for ‘Aspose.Rendering.Aspose.Foundation5484965.ApsTextField’ threw an exception.” when trying to convert an XFA form to a Standard form.
This is a critical application for our organization and I have an approaching deadline to find a solution for this.
Please help!
Thanks.
The XFA form pdf file is attached.
I’m using .net 4.0 framework within Visual Studio 2013.
The version of Aspose.pdf is 11.3.0.0 (2016.02.07)
The code to produce the error is:
Aspose.Pdf.License license = new Aspose.Pdf.License();
license.SetLicense(“Aspose.Total.lic”);
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(@“c:\XfaForm.pdf”);
doc.Form.Type = FormType.Standard;
doc.Save(@“c:\AcroForm.pdf”);
The error occurs on the the line doc.Form.Type = FormType.Standard
The full stack trace is below.
[IOException: No more data is available.
]
Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str) +3426297
Microsoft.Win32.RegistryKey.GetValueNames() +10765165
..(IDictionary ) +207
..() +630
..() +149
..(String , FontStyle ) +42
..(String , FontStyle , String ) +65
..(String , Single , FontStyle , String ) +63
..(String , Single , FontStyle ) +50
Aspose.Rendering.Aspose.Foundation5484965.ApsTextField…cctor() +80
[TypeInitializationException: The type initializer for ‘Aspose.Rendering.Aspose.Foundation5484965.ApsTextField’ threw an exception.]
Aspose.Rendering.Aspose.Foundation5484965.ApsTextField…ctor(PointF , String , SizeF , Boolean ) +0
..(e , XmlNode ) +248
..(e , XmlNode , ) +536
..(e , XmlNode ) +109
..(e , XmlNode ) +731
..(e , XmlNode ) +62
..(e , XmlNode ) +731
..(e , XmlNode ) +731
..(e , XmlNode ) +731
..(e , XmlNode ) +731
..(XmlDocument , XmlDocument , XmlDocument , SizeF , , e ) +843
..Convert(Dictionary2 , ) +708 <br /> Aspose.Pdf.InteractiveFeatures.Forms.Form.a(String , String , String ) +2237 <br /> Aspose.Pdf.InteractiveFeatures.Forms.Form.set_Type(FormType value) +167 <br /> eApprovalAdmin.Business.AdminBL.convertFormToStandard() in c:\TFSProjects\HFS-EDI-eApproval\Main\Source\eApproval\eApprovalAdmin\Business\AdminBL.cs:261 <br /> eApprovalAdmin.Controllers.AdminController.Create() in c:\TFSProjects\HFS-EDI-eApproval\Main\Source\eApproval\eApprovalAdmin\Controllers\AdminController.cs:31 <br /> lambda_method(Closure , ControllerBase , Object[] ) +102 <br /> System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +59 <br /> System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary
2 parameters) +435
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) +60 <br /> System.Web.Mvc.Async.ActionInvocation.InvokeSynchronousActionMethod() +76 <br /> System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +36 <br /> System.Web.Mvc.Async.WrappedAsyncResult
2.CallEndDelegate(IAsyncResult asyncResult) +73
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +136 <br /> System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +102 <br /> System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +49 <br /> System.Web.Mvc.Async.AsyncInvocationWithFilters.b__3d() +117 <br /> System.Web.Mvc.Async.<>c__DisplayClass46.b__3f() +323 <br /> System.Web.Mvc.Async.<>c__DisplayClass33.b__32(IAsyncResult asyncResult) +44 <br /> System.Web.Mvc.Async.WrappedAsyncResult
1.CallEndDelegate(IAsyncResult asyncResult) +47
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +136 <br /> System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +102 <br /> System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +50 <br /> System.Web.Mvc.Async.<>c__DisplayClass2b.b__1c() +72 <br /> System.Web.Mvc.Async.<>c__DisplayClass21.b__1e(IAsyncResult asyncResult) +185 <br /> System.Web.Mvc.Async.WrappedAsyncResult
1.CallEndDelegate(IAsyncResult asyncResult) +42
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +133 <br /> System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +56 <br /> System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +40 <br /> System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +34 <br /> System.Web.Mvc.Async.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult) +70
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +139 <br /> System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +59 <br /> System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +40 <br /> System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +44 <br /> System.Web.Mvc.Controller.b__15(IAsyncResult asyncResult, Controller controller) +39 <br /> System.Web.Mvc.Async.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult) +62
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +139 <br /> System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +59 <br /> System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +40 <br /> System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +39 <br /> System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +39 <br /> System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +39 <br /> System.Web.Mvc.Async.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult) +70
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +139
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +59
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +40
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +40
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +38
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9658236
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
Hi Paul,
Thanks for contacting support.
I have tested the scenario using Aspose.Pdf for .NET 11.6.0 in Visual Studio 2015 project running over Windows 10 and I am unable to notice any issue. As per my observations, the resultant file is properly being generated. For your reference, I have also attached the output generated over my end.
Can you please try using the latest release and in case you still face the same problem, please share some further details regarding your working environment. We are sorry for this inconvenience.
[C#]
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(@“c:/pdftest/XfaForm.pdf”);
doc.Form.Type = Aspose.Pdf.Forms.FormType.Standard;
doc.Save(@"c:/pdftest/Standard_AcroForm.pdf");
Thank you Mr. Shahbaz. I’m running Windows 7 and Visual Studio 2013, so that may be the issue.
I found that the file did not convert as well as I had hoped.
Are there any plans for Aspose.Pdf to support XFA forms developed with Adobe LiveCycle?
Thanks,
Paul
Hi Paul,