This module uses the DevExpress PDF Document API (PdfDocumentProcessor) to import/export PDF form data to/from a predefined PDF document. When importing data, you can use a sample XML file or supply your own data. To do the latter, select Upload a File in the file selection drop-down menu.
Click Import XML to upload form data from an external file and populate the corresponding form fields in the PDF. Click an Export drop-down menu item to select the output format and export form field values from the PDF document.
Sample Document
Sample_Form.pdf
Form data
Sample_FormData.xml
using DevExpress.Pdf;
Stream ImportFormData(Stream documentStream, Stream formDataStream, PdfFormDataFormat formDataFormat) {
using var processor = new PdfDocumentProcessor();
processor.LoadDocument(documentStream);
processor.ApplyFormData(new PdfFormData(formDataStream, formDataFormat));
var outputStream = new MemoryStream();
processor.SaveDocument(outputStream);
outputStream.Position = 0;
return outputStream;
}
Stream ExportFormData(Stream documentStream, PdfFormDataFormat formDataFormat) {
using var processor = new PdfDocumentProcessor();
processor.LoadDocument(documentStream);
var formData = processor.GetFormData();
var outputStream = new MemoryStream();
formData.Save(outputStream, formDataFormat);
outputStream.Position = 0;
return outputStream;
}