Copied RSS Feed

Xamarin

Fill PDF Forms on the Go with Import and Export Form Data Support in Xamarin PDF Viewer

Are you frequently filling PDF forms in your Xamarin mobile application? Are you annoyed at entering basic details like your name, email address, and phone number again and again? Then here is a solution to your problem.

The Syncfusion PDF Viewer control for Xamarin lets you export and import form data in PDF documents so you can fill PDF forms with ease.

PDF Viewer provides options to export and import annotations and form data in the following formats:

  • XFDF
  • FDF
  • JSON
  • XML

Export and import form data in PDF documents

The export and import form data functionality helps you reuse older form field data in updating newer PDF documents.

Consider a case in which we have an older PDF document containing a person’s information with the form fields Name, Gender, DOB, and Address in it. Now, our requirement is to add a new form field to maintain the person’s signature, too. Instead of filling in data for all the form fields in the updated document, we can use the export and import form data functionality to fill in the data for the known fields. This will reduce the effort and time consumed.

The following code example demonstrates how to export and import form data in a PDF document.

Exporting form data

//Export form data to "fdf" data format.
Stream fdfStreamToSave = pdfViewerControl.ExportFormData(DataFormat.Fdf, "PdfFileName.fdf");

Importing form data

//Import form data from "fdf" data format.
Stream fdfStreamToImport = typeof(App).GetTypeInfo().Assembly.GetManifestResourceStream("SampleDefaultNamespace.Assets.PdfFileName.fdf");
pdfViewerControl.ImportFormData(fdfStreamToImport, DataFormat.Fdf);

Export and import form data—sample project

You can find the sample project explaining the exporting and importing form data functions in this GitHub location. In this sample, initially an older form data document will be loaded. By clicking the Export button in the top toolbar, the existing form data will be exported, and an updated document will be loaded. Once you import the form data by clicking the Import option in the same toolbar, you’ll see that the older form data values get transferred to the new, updated document. The following GIF image illustrates this.

To learn more about exporting and importing form data, refer to our documentation page, Importing and exporting form data.

Conclusion

I hope you now have an easy solution to filling in form data using the Xamarin PDF Viewer control. Using the export and import functionality, you can store or maintain a PDF document’s form data separate from the document. You can also quickly transfer these exported files (XFDF, FDF, XML, and JSON), since the memory size of these files will be much less when compared to the size of an entire PDF document.

If you are an existing Syncfusion user, please download the latest version from the License and Downloads page and try the new features for yourself. Our NuGet packages are available on NuGet.org. If you aren’t a customer yet, you can try our 30-day free trial to check out these features. Our other samples are available from this GitHub location. You can also explore our AndroidiOS and UWP demo apps.

If you wish to send us feedback or would like to submit any questions, please feel free to post them in the comments section below. Contact us through our support forumDirect-Trac, or feedback portal. We are happy to assist you!

If you liked this post, we think you will also enjoy the following:

Meet the Author

Ramkumar Ravy

Ramkumar Ravy is a Product Manager at Syncfusion. He is passionate about building cross-platform mobile and Windows applications. He also loves working on Artificial Intelligence and Machine Learning and has been active since 2014.