Gratis Node.js API för att lägga till OCR-funktioner i JS‑projekt.
Öppen källkod Node.js OCR-bibliotek som låter programmerare att känna igen och extrahera text från olika filformat, inklusive bilder (JPEG, PNG), PDF-filer och dokument gratis på flera språk.
Vad är Node-Tesseract-OCR?
I dagens digitala era har extrahering av text från bilder och dokument blivit en avgörande uppgift i olika branscher, inklusive dokumenthantering, databehandling och artificiell intelligens. Tekniken för optisk teckenigenkänning (OCR) har gjort det möjligt att konvertera skannade dokument, bilder och PDF-filer till redigerbara textformat. Node-Tesseract-OCR är ett open-source‑API som integrerar kraften i Tesseract OCR-motorn för att erbjuda ett sömlöst och effektivt sätt att utföra OCR-uppgifter i Node.js‑applikationer.
Node-Tesseract-OCR är ett Node.js‑omslag för Tesseract OCR‑motorn, som gör det möjligt för mjukvaruutvecklare att använda Tesseracts kraftfulla textigenkänningsfunktioner i en Node.js‑miljö. API:et underhålls i detta GitHub‑arkiv och erbjuder ett antal funktioner som gör det lämpligt för olika användningsområden, från enkel textutvinning till mer komplexa dokumentbehandlingsuppgifter. Mjukvaruutvecklare kan extrahera text från bilder och dokument på flera språk, vilket gör det till ett mångsidigt verktyg för olika tillämpningar.
Node-Tesseract-OCR API:et erbjuder avancerade bildbehandlingsfunktioner, inklusive bildfiltrering, storleksändring och beskärning, för att säkerställa att den extraherade texten är exakt och pålitlig. Det stödjer mer än 100 språk, vilket gör det till en mångsidig lösning för OCR-uppgifter i olika miljöer. Mjukvaruutvecklare kan extrahera text från bilder, PDF-filer och dokument, och returnera den extraherade texten i olika format, såsom JSON, XML och vanlig text. Det är designat för att vara lättviktigt, flexibelt och enkelt att använda, vilket gör det till ett idealiskt val för utvecklare som vill lägga till OCR-funktioner i sina projekt. Med sina avancerade bildbehandlingsfunktioner, språkstöd och felhanteringsmekanismer är det ett idealiskt val för utvecklare som vill lägga till OCR-funktioner i sina projekt.
Komma igång med Node-Tesseract-OCR
Det rekommenderade sättet att installera Node-Tesseract-OCR är att använda npm. Använd följande kommando för en smidig installation
Installera Node-Tesseract-OCR via npm
npm install node-tesseract-ocr Du kan också installera det manuellt; ladda ner de senaste release-filerna direkt från GitHub-repositoriet.
Textutvinning från bilder i Node.js API
Det öppna källkods‑biblioteket Node-Tesseract-OCR gör det enkelt för mjukvaruutvecklare att skapa applikationer som automatiskt extraherar text från bilder i Node.js‑applikationer. Det stödjer textutdragning från skannade dokument, PDF‑filer, kamerabilder eller kvittobilder. Detta kan vara användbart för att skapa sökbara arkiv, automatisera datainmatning eller bearbeta stora volymer av dokument inom sektorer som finans och sjukvård. Här är ett enkelt exempel som visar hur man programatiskt extraherar text från bilder i Node.js‑applikationer.
Hur extraherar man text från bilder i Node.js-miljö?
const tesseract = require("node-tesseract-ocr");
tesseract.recognize("path/to/image.jpg")
.then(text => {
console.log("Recognized Text:", text);
})
.catch(error => {
console.error("Error:", error.message);
});
Bättre bildförbehandling i Node.js
Förbehandling av bilder innan OCR tillämpas kan avsevärt förbättra noggrannheten i textigenkänning. Det öppna källkods‑biblioteket Node‑Tesseract‑OCR möjliggör grundläggande förbehandlingstekniker, såsom storleksändring, binarisering och räta upp snedvridning. Dessa förbehandlingssteg kan implementeras med hjälp av ytterligare Node.js‑bibliotek som sharp eller jimp i kombination med Node‑Tesseract‑OCR. Följande exempel visar hur mjukvaruutvecklare använder förbehandlingssteg för att förbättra igenkänning, särskilt med bilder av lägre kvalitet.
Hur tillämpar man förbehandlingssteg för att förbättra igenkänning via Node.js API?
const sharp = require("sharp");
const tesseract = require("node-tesseract-ocr");
sharp("path/to/input.jpg")
.resize(800, 600) // Resize the image
.greyscale() // Convert to greyscale
.toBuffer()
.then(data => {
return tesseract.recognize(data, { lang: "eng" });
})
.then(text => {
console.log("Preprocessed Image Text:", text);
})
.catch(error => {
console.error("Error:", error.message);
});
Känd text på flera språk
En av de mest framstående funktionerna i Node‑Tesseract‑OCR är dess omfattande flerspråkiga stöd. Tesseract‑OCR‑biblioteket stödjer över 100 språk, vilket gör det till ett idealiskt val för applikationer som behöver bearbeta dokument på olika språk. Mjukvaruutvecklare kan ange vilket språk eller vilka språk de vill att Tesseract ska använda, vilket förbättrar igenkänningsnoggrannheten för icke‑engelska texter. Här är ett exempel som visar hur mjukvaruutvecklare kan känna igen text på franska i Node.js‑applikationer?
Hur känner man igen text från en bild på franska via JavaScript API?
const config = {
lang: "fra", // French language support
oem: 1,
psm: 3
};
tesseract.recognize("path/to/french-text-image.jpg", config)
.then(text => {
console.log("Recognized Text in French:", text);
})
.catch(error => {
console.error("Error:", error.message);
});