import 'dart:io'; import 'package:syncfusion_flutter_pdf/pdf.dart'; void main() { // 1. Leggi il file PDF (Assicurati del percorso corretto!) // Se sei nella root del progetto, il percorso dovrebbe essere: final File file = File('assets/CAI.pdf'); if (!file.existsSync()) { print('ERRORE: File non trovato in ${file.path}'); return; } final List bytes = file.readAsBytesSync(); final PdfDocument document = PdfDocument(inputBytes: bytes); final PdfForm form = document.form; print('\n--- LISTA CAMPI TROVATI NEL PDF ---'); print('Totale campi: ${form.fields.count}\n'); for (int i = 0; i < form.fields.count; i++) { final field = form.fields[i]; String tipo = 'Sconosciuto'; if (field is PdfTextBoxField) tipo = 'TEXT'; if (field is PdfCheckBoxField) tipo = 'CHECKBOX'; // Stampa in formato facile da copiare print('Key: "${field.name}" \t Tipo: $tipo'); } print('-----------------------------------\n'); document.dispose(); }