pdf_acroform_viewer library

Flutter widgets for displaying PDF forms with interactive overlays.

This library provides the PdfFormViewer widget that renders a PDF document with editable form field overlays positioned correctly based on AcroForm field coordinates.

Features

  • Display PDF with form field overlays
  • Interactive text fields, checkboxes, and dropdowns
  • Zoom controls
  • Support for field properties (multiline, read-only, alignment, etc.)

Usage

import 'package:pdf_acroform/pdf_acroform.dart';
import 'package:pdf_acroform/pdf_acroform_viewer.dart';

// First, parse the PDF to get fields
final parser = await AcroFormParser.fromFile('form.pdf');
final fields = await parser.extractFields();

// Then display with the viewer
PdfFormViewer(
  pdfPath: 'form.pdf',
  fields: fields,
  formData: formData,
  onFieldChanged: (name, value) {
    setState(() => formData[name] = value);
  },
)

Dependencies

This library requires Flutter and the pdfrx package for PDF rendering.

Classes

CheckboxField
A checkbox overlay widget for PDF form button fields.
A dropdown overlay widget for PDF form choice fields.
PdfFormViewer
A widget that displays a PDF with interactive form field overlays.
TextFieldOverlay
A text field overlay widget for PDF form text fields.