Import Form Data in ASP.NET Core PDF Viewer
14 Aug 20263 minutes to read
The PDF Viewer lets you import values into interactive form fields in the currently loaded PDF. You can import data from these formats:
Available methods
- importFormFields(sourceOrObject, format)
NOTE
If you’re using a server-backed viewer, set serviceUrl before importing.
Import FDF
<div class="text-center">
<ejs-pdfviewer id="pdfviewer" style="height:640px; width:100%" resourceUrl="https://cdn.syncfusion.com/ej2/31.1.23/dist/ej2-pdfviewer-lib" documentPath="https://cdn.syncfusion.com/content/pdf/form-filling-document.pdf">
</ejs-pdfviewer>
</div>
<button id="importFdf">Import FDF</button>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
var pdfviewer = document.getElementById('pdfviewer').ej2_instances[0];
document.getElementById('importFdf').addEventListener('click', function () {
if (!pdfviewer) { console.warn('PDF Viewer not ready'); return; }
// The file for importing should be accessible at the given path or as a file stream depending on your integration
pdfviewer.importFormFields('File', 'Fdf');
});
});
</script>Import XFDF
<button id="importXfdf">Import XFDF</button>
<div class="text-center">
<ejs-pdfviewer id="pdfviewer" style="height:640px; width:100%" resourceUrl="https://cdn.syncfusion.com/ej2/31.1.23/dist/ej2-pdfviewer-lib" documentPath="https://cdn.syncfusion.com/content/pdf/form-filling-document.pdf">
</ejs-pdfviewer>
</div>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
var pdfviewer = document.getElementById('pdfviewer').ej2_instances[0];
document.getElementById('importXfdf').addEventListener('click', function () {
if (!pdfviewer) { console.warn('PDF Viewer not ready'); return; }
// The file for importing should be accessible at the given path or as a file stream depending on your integration
pdfviewer.importFormFields('File', 'Xfdf');
});
});
</script>Import JSON
<button id="importJson">Import JSON</button>
<div class="text-center">
<ejs-pdfviewer id="pdfviewer" style="height:640px; width:100%" resourceUrl="https://cdn.syncfusion.com/ej2/31.1.23/dist/ej2-pdfviewer-lib" documentPath="https://cdn.syncfusion.com/content/pdf/form-filling-document.pdf">
</ejs-pdfviewer>
</div>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
var pdfviewer = document.getElementById('pdfviewer').ej2_instances[0];
document.getElementById('importJson').addEventListener('click', function () {
if (!pdfviewer) { console.warn('PDF Viewer not ready'); return; }
// The file for importing should be accessible at the given path or as a file stream depending on your integration
pdfviewer.importFormFields('File', 'Json');
});
});
</script>Common Use Cases
- Pre-fill application forms from a database using JSON.
- Migrate data from other PDF tools using FDF/XFDF.
- Restore user progress saved locally or on the server.
- Combine with validation to block print/download until required fields are completed.