top of page

Automatyzacja przetwarzania dokumentów PDF

Internet Rzeczy | MES | SCADA | InDriver | Przemysł40 | Automatyka | Inteligentna fabryka | Integracja danych

Automatyzacja przetwarzania dokumentów PDF

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

Rekord wsadowy PDF

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ść.

bottom of page