Bezpłatna biblioteka Node.js do wyodrębniania danych ze zeskanowanego dokumentu

Wiodąca otwartoźródłowa biblioteka Node.js do przetwarzania zeskanowanych dokumentów umożliwia efektywne ładowanie, odczyt, przetwarzanie i wyodrębnianie tekstu ze zeskanowanych dokumentów w aplikacjach Node.js.

Czym jest DocumentVision?

W dzisiejszej erze cyfrowej efektywne zarządzanie dokumentami jest kluczowe dla organizacji każdej wielkości. Rosnąca ilość dokumentów może utrudniać zachowanie ich integralności, bezpieczeństwa i dostępności. W tym miejscu pojawia się DocumentVision, otwartoźródłowa biblioteka. DV to potężna otwartoźródłowa biblioteka przeznaczona dla programistów, którzy muszą pracować ze zeskanowanymi dokumentami. Zbudowana na Node.js, wykorzystuje szereg solidnych technologii, w tym Tesseract do rozpoznawania znaków optycznych (OCR), OpenCV do przetwarzania obrazów oraz ZXing do odczytu kodów kreskowych. To połączenie umożliwia programistom tworzenie aplikacji, które skutecznie radzą sobie z zadaniami zarządzania dokumentami.

DocumentVision to biblioteka Node.js, która oferuje kompleksowy zestaw narzędzi do odczytu i zarządzania zeskanowanymi dokumentami w aplikacjach Node.js. Umożliwia programistom ładowanie, odczytywanie, aktualizowanie, usuwanie lub wyodrębnianie tekstu i obrazów z dokumentów, a także wykonywanie zaawansowanych operacji, takich jak wyszukiwanie, filtrowanie i sortowanie, przy użyciu zaledwie kilku linijek kodu. Biblioteka została zaprojektowana tak, aby była elastyczna i skalowalna, co czyni ją odpowiednią dla szerokiego zakresu zastosowań, od małych systemów zarządzania dokumentami po duże rozwiązania korporacyjne. Dla programistów upraszcza ona obsługę surowych danych dokumentów i pozwala tworzyć niestandardowe aplikacje obsługujące zeskanowane dokumenty, automatyzujące przepływy pracy lub wyodrębniające przydatne informacje z obrazów.

Previous Next

Rozpoczęcie pracy z DocumentVision

Aby zainstalować DocumentVision, możesz użyć npm, menedżera pakietów dla JavaScript. Proszę użyć poniższych poleceń, aby przeprowadzić pomyślną instalację.

Zainstaluj DocumentVision za pomocą npm

$ npm install dv  

Zainstaluj DocumentVision za pomocą GitHub

clone https://github.com/creatale/node-dv.git

Ładowanie i manipulacja obrazami za pomocą biblioteki Node.js

Otwarta biblioteka DocumentVision umożliwia programistom wykonywanie różnych zadań przetwarzania obrazu dzięki integracji z OpenCV. Pozwala programistom na poprawę jakości obrazu, zmianę wymiarów lub wstępne przetworzenie obrazu w celu uzyskania lepszych wyników OCR. Programiści mogą wczytywać, zmieniać rozmiar, obracać i dostosowywać obrazy, aby poprawić ich jakość przed przetworzeniem. Można również wczytać zeskanowane dokumenty oraz obrazy i wyodrębnić z nich tekst w aplikacjach Node.js. Poniżej znajduje się przykład, który pokazuje, jak programiści mogą zmieniać rozmiar i obracać obrazy w aplikacjach Node.js.

Jak zmienić rozmiar i obrócić obraz w aplikacjach Node.js?

const image = new dv.Image('path/to/image.png');
// Resize and rotate the image
image.resize(800, 600).rotate(90).save('path/to/output.png')

Rozpoznawanie znaków optycznych (OCR) w Node.js

DocumentVision integruje silnik Tesseract, umożliwiając konwersję tekstu ze zeskanowanych dokumentów lub obrazów do edytowalnych formatów w aplikacjach Node.js. Ta funkcja jest kluczowa dla digitalizacji dokumentów, umożliwiając programistom wyodrębnianie drukowanego tekstu z plików graficznych, takich jak PDF czy zeskanowane JPEGy. Poniższy przykład kodu pokazuje, jak programiści mogą wczytywać i wyodrębniać tekst z obrazów PNG w środowisku Node.js.

Jak wyodrębnić tekst z obrazów PNG w aplikacjach Node.js?

const dv = require('node-dv');
const ocr = new dv.OCR();

ocr.recognize('path/to/image.png', (err, text) => {
    if (err) {
        console.error('OCR Error:', err);
    } else {
        console.log('Extracted Text:', text);
    }
});

Wykrywanie i dekodowanie kodów kreskowych w Node.js

Odczyt kodów kreskowych to kolejna istotna funkcja otwartoźródłowej biblioteki DocumentVision, możliwa dzięki integracji skanera kodów kreskowych ZXing. Funkcjonalność ta jest przydatna do zarządzania dokumentami zawierającymi kody kreskowe, takimi jak etykiety wysyłkowe, faktury czy karty informacyjne produktów. Poniżej znajduje się prosty przykład, który pokazuje, jak programiści mogą wczytać obraz kodu kreskowego i zdekodować go w aplikacjach Node.js.

Jak wczytać i zdekodować obrazy kodów kreskowych w aplikacjach Node.js?

const barcode = new dv.Barcode();
barcode.decode('path/to/barcode.png', (err, result) => {
    if (err) {
        console.error('Barcode Error:', err);
    } else {
        console.log('Decoded Barcode:', result);
    }
}); 

Dostosowywany przepływ pracy

DocumentVision oferuje solidną i elastyczną platformę dla programistów do tworzenia niestandardowych aplikacji obsługujących zeskanowane dokumenty. Biblioteka umożliwia dostosowywanie, pozwalając programistom dopasować pipeline przetwarzania do ich konkretnych wymagań. Ta elastyczność może prowadzić do bardziej efektywnych przepływów pracy dostosowanych do określonych scenariuszy.

 Polski