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<int> 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();
}