Aspose.OCR  for Java

Chuyển đổi hình ảnh và PDF sang văn bản trong Java

Dễ dàng tạo các ứng dụng Java đa nền tảng với khả năng nhận dạng ký tự quang học (OCR).

  Download Free Trial
  
 

Aspose.OCR cho Java cho phép bạn trích xuất văn bản từ hình ảnh, ảnh chụp màn hình, các khu vực cụ thể của hình ảnh và tạo các tệp PDF có thể tìm kiếm từ các tệp được quét trên bất kỳ nền tảng nào hỗ trợ Java. Với API mạnh mẽ nhưng dễ sử dụng, ngay cả các tác vụ OCR phức tạp cũng chỉ mất chưa đến 10 dòng mã. Bạn không cần phải làm việc với các công thức và máy học - thư viện sẽ xử lý tất cả các chi tiết kỹ thuật và tạo ra kết quả đáng tin cậy bằng 26 ngôn ngữ dựa trên hệ thống chữ viết LatinhCyrillic , cũng như tiếng Trung . OCR API xử lý hình ảnh được quét, ảnh chụp trên điện thoại thông minh, ảnh chụp màn hình, các vùng ảnh, và các tệp PDF được quét và trả về kết quả ở các định dạng tài liệu phổ biến nhất. Tốc độ nhận dạng, độ chính xác và hiệu suất có thể được cải thiện hơn nữa bằng cách phân phối tính toán trên nhiều lõi CPU và giảm tải các tác vụ tiêu tốn nhiều tài nguyên cho GPU .

Các tính năng và khả năng của Aspose.OCR cho Java

Nhận dạng văn bản được định dạng trong hình ảnh được quét và PDF

Hỗ trợ tất cả các định dạng tệp mà bạn có thể lấy từ máy quét hoặc máy ảnh

Đọc chữ viết Latinh và chữ Kirin

Nhận dạng hơn 6.000 ký tự Trung Quốc

Phát hiện và nhận dạng tất cả các kiểu chữ phổ biến

Giữ gìn cẩn thận các kiểu và định dạng phông chữ

Chỉ xử lý toàn bộ hình ảnh hoặc các khu vực đã chọn

Hỗ trợ hình ảnh xoay, lệch và nhiễu

Nhận dạng hàng loạt tất cả các hình ảnh trong một thư mục hoặc kho lưu trữ

Nhận dạng hình ảnh được cung cấp dưới dạng liên kết web

Tìm và tự động sửa các từ sai chính tả

Tương thích 100% với các sản phẩm Aspose khác

Dễ dàng để cài đặt

Bạn có thể sử dụng Aspose.OCR cho Java trực tiếp từ một dự án dựa trên Maven bằng cách làm theo các hướng dẫn cài đặt đơn giản.

Yêu cầu giấy phép tạm thời để bắt đầu xây dựng một ứng dụng OCR đầy đủ chức năng mà không có bất kỳ giới hạn và hạn chế nào.

$Easy to Use$

Nhận dạng hình ảnh yêu cầu một vài dòng mã. Theo đúng nghĩa đen. Nó thực sự đơn giản - hãy thử tự mình:

Hình ảnh thành văn bản trong 7 dòng - Java

// Tạo phiên bản của API OCR
AsposeOCR api = new AsposeOCR();

try {
    // Nhận dạng hình ảnh
    String result = api.RecognizePage(imagePath);
    // Hiển thị kết quả nhận dạng
    System.out.println("Recognized text: " + result);
} catch (IOException e) {
    // Xử lý lỗi
    e.printStackTrace();
}

26 ngôn ngữ nhận dạng

OCR API hỗ trợ một số lượng lớn các ngôn ngữ và tất cả các tập lệnh viết phổ biến, bao gồm cả các văn bản có ngôn ngữ hỗn hợp. Trình kiểm tra chính tả tích hợp tự động thay thế các từ sai chính tả và giúp bạn không gặp rắc rối khi sửa các kết quả nhận dạng theo cách thủ công.

  • Bảng chữ cái Latinh mở rộng : tiếng Croatia, tiếng Séc, tiếng Đan Mạch, tiếng Hà Lan, tiếng Anh, tiếng Estonia, tiếng Phần Lan, tiếng Pháp, tiếng Đức, tiếng Ý, tiếng Latvia, tiếng Litva, tiếng Na Uy, tiếng Ba Lan, tiếng Bồ Đào Nha, tiếng Romania, tiếng Slovak, tiếng Slovenia, tiếng Tây Ban Nha, tiếng Thụy Điển.
  • Bảng chữ cái kirin : Belorussian, Bulgarian, Kazakhstan, Russian, Serbian, Ukraine.
  • Tiếng Trung : hơn 6.000 ký tự.

Bạn có thể chỉ định ngôn ngữ để tăng hiệu suất nhận dạng và độ tin cậy hoặc để API tự động phát hiện ngôn ngữ.

Duy trì định dạng

API OCR đọc tất cả các kiểu chữ phổ biến như Arial, Times New Roman, Courier New, Tahoma, Calibri và hơn thế nữa ở các kiểu chữ thường, đậm và nghiêng và giữ nguyên định dạng trong kết quả OCR một cách cẩn thận. Bạn cũng có thể chia kết quả nhận dạng thành các dòng và phát hiện các vùng văn bản trong một trang.

Nhận dạng ảnh

Máy quét không phải lúc nào cũng có sẵn trên các máy trạm của người dùng cuối, máy có thể trở thành trình trưng bày cho các ứng dụng OCR. API OCR của chúng tôi cung cấp một số bộ lọc tiền xử lý có thể xử lý hình ảnh bị méo, xoay, lệch và nhiễu. Kết hợp với sự hỗ trợ cho tất cả các định dạng hình ảnh, nó cho phép nhận dạng đáng tin cậy ngay cả ảnh chụp trên điện thoại thông minh. Hầu hết việc xử lý trước và chỉnh sửa hình ảnh được thực hiện tự động, nhưng bạn luôn có thể can thiệp trong những trường hợp khó.

Áp dụng hiệu chỉnh hình ảnh - Java

// Tạo phiên bản của API OCR
AsposeOCR api = new AsposeOCR();

// Xác định bộ lọc tiền xử lý
PreprocessingFilter filters = new PreprocessingFilter();
filters.add(PreprocessingFilter.ToGrayscale());
filters.add(PreprocessingFilter.Rotate(-90));

// Xử lý trước hình ảnh trước khi nhận dạng
BufferedImage imageRes = api.PreprocessImage(imagePath, filters);

// Nhận dạng hình ảnh
RecognitionResult result = api.RecognizePage(imageRes, set);

Tối ưu hóa Hiệu suất

Nhận dạng ký tự quang học đòi hỏi nhiều tài nguyên xử lý, điều này có thể trở thành vấn đề đối với các dịch vụ web và thiết bị cấp nhập cảnh. API cung cấp các cách rất linh hoạt để cân bằng giữa tốc độ nhận dạng, yêu cầu tài nguyên và độ chính xác:

  • Lựa chọn giữa nhận dạng kỹ lưỡng và nhận dạng nhanh.
  • Chỉ định số luồng được phân bổ để nhận dạng hoặc cho phép thư viện tự động chia tỷ lệ theo số lõi CPU.
  • Giải phóng CPU bằng cách giảm tải các tính toán xuống GPU.

Nhận dạng nhanh - Java

// Tạo phiên bản của API OCR
AsposeOCR api = new AsposeOCR();

// Nhận dạng hình ảnh ở chế độ nhanh nhất
String result = api.RecognizePageFast("sample.jpg");

Xử lý hàng loạt

API OCR giải phóng bạn khỏi việc phải nhận ra từng hình ảnh một bằng cách cung cấp các phương pháp xử lý hàng loạt khác nhau cho phép bạn nhận ra nhiều hình ảnh trong một lệnh gọi:

  • Nhận dạng các tệp PDF và TIFF nhiều trang.
  • Nhận dạng tất cả các tệp trong kho lưu trữ.
  • Nhận dạng tất cả các tệp trong một thư mục.
  

Support and Learning Resources

  
  

Aspose cũng cung cấp các API OCR riêng cho các ngôn ngữ lập trình phổ biến khác: