1. পণ্য
  2.   OCR
  3.   Java
  4.   Asprise OCR SDK for Java
 
  

OCR পাঠ্য এবং চিত্র প্রক্রিয়াকরণের জন্য ওপেন সোর্স জাভা লাইব্রেরি

একটি লিডিং ফ্রি জাভা লাইব্রেরি যা সফ্টওয়্যার ডেভেলপারদের জাভা অ্যাপে ওসিআর সক্ষমতা যোগ করতে এবং স্ক্যান করা ছবি ও পিডিএফ ফাইলগুলিতে ওসিআর সম্পাদন করতে দেয় যাতে সহজেই তাদের থেকে পাঠ্য বের করা যায়।

জাভার জন্য Asprise OCR SDK হল একটি শক্তিশালী ওপেন সোর্স Java SDK স্ক্যান করা ছবি, PDF ফাইল এবং অন্যান্য নথিতে অপটিক্যাল ক্যারেক্টার রিকগনিশন (OCR) করার ক্ষমতা প্রদান করে। এর সহজে ব্যবহারযোগ্য Java API এর সাথে, এই SDK ডেভেলপারদের তাদের জাভা অ্যাপ্লিকেশনগুলিতে দ্রুত এবং সহজে OCR ক্ষমতা যোগ করতে সাহায্য করতে পারে। OCR একটি খুব দরকারী প্রযুক্তি যা কম্পিউটারকে ছবি বা নথিতে পাঠ্য সনাক্ত করতে সক্ষম করে। OCR সফ্টওয়্যারটি পাঠ্যের স্ক্যান করা চিত্রগুলিকে ডিজিটাল পাঠ্যে রূপান্তর করতে ব্যবহার করা যেতে পারে যা কম্পিউটার দ্বারা সম্পাদনা, অনুসন্ধান বা প্রক্রিয়া করা যেতে পারে।

Asprise OCR SDK ওসিআর সম্পর্কিত কার্যক্রম পরিচালনার জন্য বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য অন্তর্ভুক্ত করেছে, যেমন দ্রুত ওসিআর প্রক্রিয়াকরণ, বিভিন্ন ভাষা সমর্থন, একটি চিত্র বর্ধিতকরণ সুবিধা, বিভিন্ন ফর্ম্যাটে স্বীকৃত পাঠ্য এবং আরও অনেক কিছু। SDK উন্নত ওসিআর প্রযুক্তির উপর ভিত্তি করে তৈরি করা হয়েছে যা বিভিন্ন ধরনের ফন্ট এবং ভাষায় পাঠ্যকে চিনতে পারে। লাইব্রেরিটি জাভা অ্যাপলেট, ওয়েব অ্যাপ্লিকেশন, সুইং/জাভাএফএক্স উপাদান এবং JEE এন্টারপ্রাইজ অ্যাপ্লিকেশনের জন্য অ্যাপ্লিকেশন বিকাশ করতে ব্যবহার করা যেতে পারে।

Asprise OCR SDK সফ্টওয়্যার বিকাশকারীদের প্লেইন টেক্সট, অনুসন্ধানযোগ্য PDF, এবং Microsoft Word সহ বিভিন্ন ফর্ম্যাটে স্বীকৃত পাঠ্য আউটপুট করার অনুমতি দেয়। SDK ইংরেজি, চীনা, জাপানি, আরবি এবং আরও অনেকগুলি সহ 100 টিরও বেশি ভাষায় পাঠ্যকে চিনতে পারে৷ এর উন্নত OCR প্রযুক্তি, ব্যাপক ভাষা সমর্থন, এবং সহজেই ব্যবহারযোগ্য API সহ, এই SDK বিকাশকারীদের ওসিআর অ্যাপ্লিকেশন তৈরি করার সময় সময় এবং শ্রম বাঁচাতে সাহায্য করতে পারে।

Previous Next

জাভার জন্য Asprise OCR SDK দিয়ে শুরু করা

জাভার জন্য Asprise OCR SDK দিয়ে শুরু করা জাভার জন্য Asprise OCR SDK ইনস্টল করার প্রস্তাবিত উপায় হল Maven ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

জাভার জন্য Asprise OCR SDK-এর জন্য Maven নির্ভরতা


<dependencies>
	<dependency>
	<groupId>com.asprise.ocr</groupId>
	<artifactId>java-ocr-api;/artifactId>
	<version>[15,)</version>
    </dependency>
</dependencies>

GitHub এর মাধ্যমে Java এর জন্য Asprise OCR SDK ইনস্টল করুন

 git clone https://github.com/Asprise/java-.net-ocr-api-library  

জাভার মাধ্যমে প্লেইন টেক্সট ফরম্যাটে টেক্সট এক্সট্রাক্ট করুন

জাভার জন্য Asprise OCR SDK প্লেইন টেক্সট ফরম্যাটে ছবি থেকে টেক্সট বের করার জন্য সম্পূর্ণ কার্যকারিতা প্রদান করেছে। লাইব্রেরি ব্যবহারকারীদের সহজেই স্ক্যান করা নথি বা চিত্রের পাঠ্য বিষয়বস্তু পুনরুদ্ধার করতে এবং আরও প্রক্রিয়াকরণ বা বিশ্লেষণের জন্য ব্যবহার করতে দেয়। প্লেইন টেক্সট এক্সট্রাক্ট করার কাজটি অর্জন করতে প্রথমে আপনাকে একটি ফাইল, ইনপুট স্ট্রীম বা URL থেকে ছবিটি লোড করতে হবে এবং API ব্যবহার করে লোড করা ছবিতে OCR স্বীকৃতি প্রয়োগ করতে হবে। প্লেইন টেক্সট ফরম্যাটে স্বীকৃত টেক্সট পুনরুদ্ধার করতে উপযুক্ত ফাংশন ব্যবহার করুন। নিচে দেখানো হয়েছে কিভাবে একটি ইমেজ লোড করতে হয়, এবং টেক্সটকে প্লেইন টেক্সট হিসেবে স্বীকৃত করা হয় এবং ফলাফল কনসোলে প্রিন্ট করা হয়।

ইমেজ লোড করুন, এবং Java API এর মাধ্যমে স্বীকৃত পাঠ্য

import com.asprise.ocr.Ocr;

public class OCRTest {

    public static void main(String[] args) throws Exception {
        
        // Load image from file
        Ocr ocr = new Ocr();
        ocr.startEngine("eng", Ocr.SPEED_FASTEST);
        String recognizedText = ocr.recognize(new File("image.png"), Ocr.RECOGNIZE_TYPE_TEXT, Ocr.OUTPUT_FORMAT_PLAINTEXT);

        // Print the plain text output
        System.out.println("Recognized Text: " + recognizedText);

        ocr.stopEngine();
    }
}

জাভা অ্যাপে বিভিন্ন OCR অপারেশন সম্পাদন করুন

জাভা API-এর জন্য Asprise OCR SDK সফ্টওয়্যার বিকাশকারীদের বিভিন্ন ধরনের নথিতে বিভিন্ন OCR (অপটিক্যাল ক্যারেক্টার রিকগনিশন) অপারেশন করার অনুমতি দেয়। লাইব্রেরি সম্পূর্ণরূপে বিভিন্ন ধরনের ওসিআর অপারেশনকে সমর্থন করে, যেমন ওসিআর ইমেজ ফাইল, ওসিআর পিডিএফ ফাইল, ওসিআর হাতে লেখা পাঠ্য, ওসিআর একাধিক ভাষা, ছবির অংশে ওসিআর সঞ্চালন করা, একাধিক ইনপুট ফাইলে এক শটে ওসিআর সঞ্চালন করা, একটিতে ওসিআর সম্পাদন করা। নির্দিষ্ট টিআইএফএফ ফাইল থেকে নির্দিষ্ট পৃষ্ঠা, ওসিআর ব্যাচ প্রসেসিং এবং আরও অনেক কিছু। লাইব্রেরি বিভিন্ন ধরনের নথিতে OCR অপারেশন করার জন্য একটি শক্তিশালী এবং নমনীয় টুল প্রদান করে। একাধিক ভাষা, ছবি এবং পিডিএফ ফাইল, হাতে লেখা টেক্সট এবং ব্যাচ প্রসেসিং এর জন্য এর সমর্থন সহ, আপনি আপনার নথি থেকে দ্রুত এবং সঠিকভাবে পাঠ্য বের করতে পারেন।

জাভা লাইব্রেরির মাধ্যমে একাধিক ফাইলে OCR সম্পাদন করুন

String s = ocr.recognize("test.png;test2.jpg", -1, 0, 0, 400, 200,
   Ocr.RECOGNIZE_TYPE_TEXT, Ocr.OUTPUT_FORMAT_PLAINTEXT);

perform OCR on a PDF input file:
String s = ocr.recognize("test.pdf", -1, 100, 100, 400, 200,
   Ocr.RECOGNIZE_TYPE_TEXT, Ocr.OUTPUT_FORMAT_PLAINTEXT);

Asprise OCR ব্যবহার করে মাল্টি-থ্রেডিং সমর্থন

জাভা API-এর জন্য Asprise OCR SDK-এ মাল্টি-থ্রেডিং-এর জন্য সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করা হয়েছে, যা ডেভেলপারদের একসঙ্গে একাধিক OCR কাজ প্রক্রিয়া করতে দেয়। এই বৈশিষ্ট্যটি ডেভেলপারদের একাধিক থ্রেড জুড়ে OCR প্রক্রিয়াকরণ বিতরণ করে তাদের OCR অ্যাপ্লিকেশনগুলির কর্মক্ষমতা উন্নত করতে সক্ষম করে, যা একাধিক কোর বা প্রসেসরে একসাথে চলতে পারে। মাল্টি-থ্রেডিং সমর্থন অত্যন্ত কাস্টমাইজযোগ্য, যা বিকাশকারীদের উপলব্ধ সংস্থান এবং প্রক্রিয়াকরণের প্রয়োজনীয়তার সাথে মেলে থ্রেড এবং ওসিআর ইঞ্জিনের সংখ্যা ঠিক করতে দেয়। মূলত, জাভার মাল্টি-থ্রেডিং সাপোর্টের জন্য Asprise OCR SDK ডেভেলপারদের উচ্চ-পারফরম্যান্স ওসিআর অ্যাপ্লিকেশন তৈরি করার জন্য একটি শক্তিশালী এবং নমনীয় টুল সরবরাহ করে যা দ্রুত এবং দক্ষতার সাথে বড় পরিমাণের পাঠ্য প্রক্রিয়া করতে পারে।

ট্রিকি থ্রেড ম্যানেজমেন্ট কোড লেখা

OcrExecutorService oes =
  new OcrExecutorService("eng", Ocr.SPEED_FASTEST, 4); // 4 threads

List> futures = oes.invokeAll(Arrays.asList(
  new OcrExecutorService.OcrCallable(
    new File[] {new File("test1.png")},
      Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_XML),
  new OcrExecutorService.OcrCallable(
    new File[] {new File("test2.png")},
      Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_XML)
);

System.out.println("Result of test1.png: " + futures.get(0).get());
System.out.println("Result of test2.png: " + futures.get(1).get());

oes.shutdown(); // stops all OCR engines and disposes all threads
 বাংলা