Automatyzacja przetwarzania dokumentów PDF
Internet Rzeczy | MES | SCADA | InDriver | Przemysł40 | Automatyka | Inteligentna fabryka | Integracja danych

Współczesne organizacje przetwarzają tysiące dokumentów — faktury, zapisy partii, raporty produkcyjne itp.
Te pliki PDF często zawierają krytyczne dane, które należy przeanalizować, zarchiwizować i zwizualizować. Jednak przetwarzanie ręczne jest powolne, podatne na błędy i trudne do skalowania.
💡 InDriver to zmienia.
Dzięki silnikowi skryptów InDriver (opartemu na JavaScript) i jego zaawansowanym interfejsom API plików PDF i plików możesz:
✅ Automatyczne wykrywanie nowych plików za pomocą wbudowanego FileWatchera
✅ Wyodrębniaj dane z tekstu, tabel, nagłówków i pól
✅ Konwertuj wartości do formatów strukturalnych (np. JSON)
✅ Archiwizuj wyniki bezpośrednio w bazie danych SQL
✅ Analizuj trendy, sygnalizuj anomalie i twórz dashboardy w Grafana, Metabase, Looker lub Power BI
🔍 Prosty przykład: analiza plików PDF za pomocą wyrażeń regularnych

Załóżmy, że otrzymujesz pliki PDF z rekordami wsadowymi, zawierające wartości takie jak:
Identyfikator partii: ABC-1234
Wyprodukowano: 2024-12-15
Operator: John Doe
Temperatura: 72,5 °C
Oto jak można wyodrębnić te dane i zapisać je w bazie SQL, wykonując zaledwie kilka linijek tekstu.
InDriver.import("PdfApi");
PdfApi.setCodec("ISO 8859-2");
let content = PdfApi.pageText(0); // Load the first page
let data = {
batchId: content.match(/Batch ID:\s*(\S+)/)?.[1],
date: content.match(/Produced:\s*([\d\-]+)/)?.[1],
operator: content.match(/Operator:\s*(.+)/)?.[1],
tempC: parseFloat(content.match(/Temperature:\s*([\d.]+)/)?.[1])
}; // JSON
InDriver.sqlExecute( "azureserver", "insert into public.batch_records (source, ts, data) \ values ('Machine1','" + new Date().toISOString() + "',$$" + JSON.stringify(data)+ "$$);" );
To wszystko. W jednym krótkim skrypcie:
Plik jest odczytywany za pomocą PDFApi
Wartości są wyodrębniane za pomocą RegExp
Przetworzone dane są wysyłane do SQL
Skrypt można w pełni zautomatyzować za pomocą FileWatcher z FileAPI, który uruchamia zadanie za każdym razem, gdy w folderze pojawia się nowy plik — nie jest potrzebna żadna ingerencja człowieka.
📊 To podejście sprawdza się w przypadku:
Raporty produkcyjne
Zapisy laboratoryjne
Faktury
Dokumenty wysyłkowe
Dane partii farmaceutycznej
...i więcej.
🚀 Niezależnie od tego, czy przetwarzasz 10 czy 10 000 dokumentów dziennie, InDriver zapewnia Ci pełną kontrolę, szybkość i elastyczność.
