Чому варто вибрати Aspose.OCR для Java?

Відкрийте для себе цілісний світ Aspose.OCR для Java – потужного, простого у використанні та економічно ефективного OCR API. Завдяки менш ніж 5 рядкам коду Java додайте функціональність оптичного розпізнавання символів у свої програми, не заглиблюючись у складну математику чи нейронні мережі. Наш надійний механізм OCR може похвалитися надзвичайною швидкістю та точністю, підтримуючи 28 мов, включаючи латиницю, кирилицю та китайську графіку. Від сканованих зображень і фотографій зі смартфона до скріншотів і сканованих PDF-файлів – отримуйте результати в популярних форматах документів і обміну даними. Скористайтеся перевагами фільтрів попередньої обробки, які обробляють повернуті, перекошені та шумні зображення. Оптимізуйте продуктивність розпізнавання та навантаження на систему, переклавши ресурсомісткі завдання на GPU.

Illustration ocr

Швидке та точне OCR

Отримайте високошвидкісні та точні результати OCR за допомогою нашої передової технології Java.

Багатомовна підтримка

Розпізнавайте текст 28 мовами, включно з латиницею, кирилицею та китайською.

Підтримка адаптованого зображення

Обробляйте зображення з різних джерел, таких як сканери, камери та смартфони.

Майстерність китайських ієрогліфів

Розпізнавайте понад 6000 китайських ієрогліфів із неперевершеною точністю.

Стилі шрифтів і цілісність формату

Зберігайте стилі шрифтів і форматування для точного представлення розпізнаного тексту Java.

Приклад живого коду

Відчуйте простоту: перетворюйте зображення на текст за допомогою кількох рядків коду Java!

Готовий розпізнати Готовий розпізнати Перетягніть файл сюди або натисніть, щоб переглянути *

* Завантажуючи свої файли або користуючись сервісом, ви погоджуєтеся з нашими Умови використання і Політика конфіденційності.

Результат розпізнавання
 

Перетворення зображення на текст

Дослідіть більше прикладів >
AsposeOCR api = new AsposeOCR();
// Add images to the recognition batch
OcrInput images  = new OcrInput(InputType.SingleImage);
images.add("image1.png");
images.add("image2.png");
// Recognition language
RecognitionSettings recognitionSettings = new RecognitionSettings();
recognitionSettings.setLanguage(Language.Eng);
// Recognize images
ArrayList<RecognitionResult> results = api.Recognize(images, recognitionSettings);
results.forEach((result) -> {
  System.out.println(result.recognition_text);
});

Java всюди

Aspose.OCR для Java без проблем працює на будь-якій платформі, що підтримує Java SE 6.0 або вище – будь то локальна машина, веб-сервер чи хмара.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Підтримувані формати файлів

Aspose.OCR for Java може працювати практично з будь-яким файлом можна отримати зі сканера або камери. Результати розпізнавання повертаються в найпопулярніших форматах обміну файлами та даними, які можна зберігати, імпортувати до бази даних або аналізувати в реальному часі.

Зображення

  • PDF
  • JPEG
  • PNG
  • TIFF
  • GIF
  • Bitmap

Пакетне OCR

  • Multi-page PDF
  • ZIP
  • Folder

Результати розпізнавання

  • Text
  • PDF
  • Microsoft Word
  • Microsoft Excel
  • HTML
  • RTF
  • ePub
  • JSON
  • XML

Легке встановлення

Aspose.OCR для Java розповсюджується як легкий архів Java (JAR) або як файл для завантаження з мінімальними залежностями. Просто встановіть його у свій проект, і ви зможете розпізнавати тексти кількома підтримуваними мовами та зберігати результати розпізнавання в різних форматах.

Подайте запит на пробну ліцензію , щоб розпочати розробку повнофункціональної програми OCR без обмежень.

Java, скрізь

Наша бібліотека повністю підтримує Java SE 6 або новішої версії, що дозволяє безперебійно працювати вашим програмам на будь-якій платформі – Windows, Windows Server, macOS, Linux і хмарі.

28 Мови розпізнавання

Наш Java OCR API розпізнає численні мови та популярні сценарії написання, у тому числі змішані мови:

Залиште визначення мови бібліотеці або визначте мову самостійно для підвищення продуктивності та надійності розпізнавання.

  • Розширена латиниця: хорватська, чеська, датська, голландська, англійська, естонська, фінська, французька, німецька, італійська, латвійська, литовська, норвезька, польська, португальська, румунська, словацька, словенська, іспанська, шведська;
  • кирилиця: білоруська, болгарська, казахська, російська, сербська, українська;
  • Більше 6000 китайських ієрогліфів;
  • Хінді.

Розширення функцій і можливостей

Aspose.OCR for Java Ознайомтеся з розширеними функціями та можливостями Aspose.OCR для Java.

Feature icon

Фото OCR

Витягуйте текст із фотографій смартфона з точністю сканування.

Feature icon

PDF з можливістю пошуку

Перетворюйте будь-яке скановане зображення на документ із можливістю пошуку та індексування.

Feature icon

розпізнавання URL

Розпізнайте зображення за URL-адресою, не завантажуючи його локально.

Feature icon

Масове розпізнавання

Читайте всі зображення з багатосторінкових документів, папок і архівів.

Feature icon

Будь-який шрифт і стиль

Визначайте та розпізнавайте текст усіх популярних шрифтів і стилів.

Feature icon

Точне налаштування розпізнавання

Налаштуйте кожен параметр OCR для найкращих результатів розпізнавання.

Feature icon

Перевірка орфографії

Покращуйте результати, автоматично виправляючи слова з помилками.

Feature icon

Знайдіть текст на малюнках

Шукайте текст або регулярний вираз у наборі зображень.

Feature icon

Порівняйте тексти зображень

Порівняйте тексти на двох зображеннях, незалежно від регістру та компонування.

Feature icon

Розпізнавання зображень веб-посилань

Легко розпізнавайте зображення безпосередньо з веб-посилань, покращуючи інтеграцію OCR у ваші проекти Java.

Feature icon

Автоматичне виправлення орфографічних помилок

Покращуйте результати OCR шляхом автоматичного виправлення неправильно написаних слів, забезпечуючи точність у ваших програмах Java.

Feature icon

Повна інтеграція з екосистемою Aspose

Інтегруйте Aspose.OCR для Java з іншими продуктами Aspose для комплексного та ефективного рішення Java.

Зразки коду

Перегляньте зразки коду, щоб дізнатися, як легко інтегрувати Aspose.OCR для Java у ваші програми.

монтаж

Як файл архіву Java (JAR) із мінімальними залежностями або зі сховища Maven Aspose.OCR для Java легко поширюється. Інтеграція у ваш проект безпосередньо з інтегрованого середовища розробки Java (IDE) є безперебійним процесом. Просто встановіть його, і ви готові використовувати повний спектр можливостей OCR, зберігаючи результати розпізнавання в будь-якому з підтримуваних форматів.

Після інсталяції ви можете негайно почати використовувати Aspose.OMR для Java , хоча й з певними обмеженнями. Тимчасова ліцензія скасовує всі обмеження пробної версії на 30 днів. Використайте цей період, щоб розпочати розробку повнофункціональної програми OCR, яка дозволить вам прийняти обґрунтоване рішення щодо придбання Aspose.OCR для Java на пізнішому етапі.

Розпізнавайте текст на сканованих зображеннях у Java

Подолайте складність додатків OCR, у яких відсутні поширені сканери. Наш API може похвалитися потужними вбудованими фільтрами попередньої обробки зображень, які вміло справляються з повернутими, перекошеними та зашумленими зображеннями. У поєднанні з підтримкою всіх форматів зображень це забезпечує надійне розпізнавання навіть на фотографіях зі смартфона. Більшість процесів попередньої обробки та корекції зображень автоматизовані, тому ваше втручання потрібне лише у складних випадках.

Застосувати автоматичне виправлення зображень - Java

// Create instance of OCR API
AsposeOCR api = new AsposeOCR();

// Define pre-processing filters
PreprocessingFilter filters = new PreprocessingFilter();
filters.add(PreprocessingFilter.ToGrayscale());
filters.add(PreprocessingFilter.Rotate(-90));

// Pre-process image before recognition
BufferedImage imageRes = api.PreprocessImage(imagePath, filters);

// Recognize image
RecognitionResult result = api.RecognizePage(imageRes, set);

Витягніть текст із фотографій у Java

Інтегруйте виявлення та розпізнавання тексту у свої програми Java. Легко отримуйте точні результати з фотографій, розширюючи можливості обробки зображень. Розширте можливості обробки зображень, отримуючи точні результати з фотографій.

Виявлення та розпізнавання тексту на фото - Java

// Add a photo to the recognition batch
OcrInput images  = new OcrInput(InputType.SingleImage);
images.add("photo.jpg");

// Set photo recognition mode
RecognitionSettings recognitionSettings = new RecognitionSettings();
recognitionSettings.setDetectAreasMode(DetectAreasMode.PHOTO);

// Extract text from a photo
ArrayList<RecognitionResult> results = api.Recognize(images, recognitionSettings);
results.forEach((result) -> {
  System.out.println(result.recognition_text);
});

Оптимізація ресурсів у Java

Оптичне розпізнавання символів вимагає ресурсів. Наш API пропонує гнучкі способи збалансувати класичну тріаду час-ціна-якість. Це дозволяє обмежити кількість потоків, що використовуються механізмом розпізнавання. Хоча це налаштування може призвести до меншої швидкості розпізнавання, воно дає змогу виділяти ресурси для одночасних завдань, таких як паралельна обробка зображень, операції веб-сервера, керування базами даних або фоновий аналіз даних.

  • Вибирайте між ретельним розпізнаванням і швидким розпізнаванням.
  • Укажіть кількість потоків, призначених для розпізнавання, або дозвольте бібліотеці автоматично масштабуватись відповідно до кількості ядер процесора.
  • Звільніть центральний процесор, переклавши обчислення на графічний процесор.

Баланс використання ресурсів

RecognitionSettings recognitionSettings = new RecognitionSettings();
recognitionSettings.setThreadsCount(2);

Швидке розпізнавання з мінімальними налаштуваннями

Якщо ваші зображення є високоякісними сканами без перекосів або спотворень, ви можете використовувати найшвидший режим розпізнавання, який споживає мінімально можливі ресурси, використовуючи:

Швидке розпізнавання OCR - Java

AsposeOCR api = new AsposeOCR();

// Add images to the recognition batch
OcrInput images  = new OcrInput(InputType.SingleImage);
images.add(os.path.join(self.dataDir, "source1.png"));
images.add(os.path.join(self.dataDir, "source2.png"));

// Fast recognize images
ArrayList<RecognitionResult> results = api.RecognizeFast(images);
results.forEach((result) -> {
  System.out.println(result);
});