Files
fil/docs/snippets/dart/metadata/metadata.md
Henrik Jess Nielsen b4c07d3693
All checks were successful
Deploy fil (kreuzberg) / deploy (push) Successful in 49s
Nomad changes
2026-06-01 23:40:55 +02:00

1.0 KiB

import 'package:kreuzberg/kreuzberg.dart';

Future<void> main() async {
  final result = await KreuzbergBridge.extractFile('document.pdf', null);

  final metadata = result.metadata;

  if (metadata.title != null) {
    print('Title: ${metadata.title}');
  }
  if (metadata.subject != null) {
    print('Subject: ${metadata.subject}');
  }
  if (metadata.authors != null) {
    print('Authors: ${metadata.authors!.join(', ')}');
  }
  if (metadata.keywords != null) {
    print('Keywords: ${metadata.keywords!.join(', ')}');
  }
  if (metadata.language != null) {
    print('Language: ${metadata.language}');
  }
  if (metadata.createdAt != null) {
    print('Created: ${metadata.createdAt}');
  }
  if (metadata.modifiedAt != null) {
    print('Modified: ${metadata.modifiedAt}');
  }
  if (metadata.extractionDurationMs != null) {
    print('Extraction took: ${metadata.extractionDurationMs} ms');
  }

  for (final entry in metadata.additional.entries) {
    print('Additional[${entry.key}]: ${entry.value}');
  }
}