﻿Code-Beispiele für den PDF-Formulardatenexport mit pdfcpu:

-------
# Formularfelder auflisten:

pdfcpu form list beispiel.pdf
-------
-------
# Formulardaten aus „beispiel.pdf“ extrahieren und als JSON speichern:

pdfcpu form export beispiel.pdf beispiel.json
-------

-------
# Formulardaten aller PDFs eines Verzeichnisses extrahieren und als JSON-Dateien speichern:

#!/bin/bash

for pdf in *.pdf; do
  [ -e "$pdf" ] || continue
  json="${pdf%.pdf}.json"
  pdfcpu form export "$pdf" "$json"
done
-------

-------
# Inhalt aller JSON-Dateien eines Verzeichnisses in einer CSV-Datei zusammenführen: 

#!/bin/bash

OUT_FILE="export.csv"

for f in *.json; do
   jq -r '
     (.forms[0] // {}) as $f
     | (($f.textfield // []) + ($f.datefield // []))
     | map({key:.name, value:(.value // "")})
     | from_entries
     | [.Datum, .Firma, .Name, .Email, .Rufnummer]
     | @csv
   ' "$f" >> "$OUT_FILE"
done
-------

-------
JSON-Dateien an ein REST-API übertragen:

#!/bin/bash
source .env
for f in *.json; do
  curl -sS \
      -o $(mktemp /tmp/XXXXXX.json) \
      -w '%{http_code}' \
      -X POST "$API_URL" \
      -H "Authorization: Bearer $API_TOKEN" \
    --json "@$f"
done
-----------
