32 lines
No EOL
997 B
Dart
32 lines
No EOL
997 B
Dart
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();
|
|
} |