Import & Export Form Field Data

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;
}