1. उत्पादों
  2.   OMR
  3.   C++
  4.   Aspose.OMR for C++

Aspose.OMR for C++

 
 

OMR फ़ॉर्म बनाने और डेटा की पहचान करने के लिए C++ लाइब्रेरी

C++ डेवलपर्स के लिए एक अत्याधुनिक ऑप्टिकल मार्क रिकग्निशन (OMR) समाधान जो C++ अनुप्रयोगों के भीतर OMR टेम्पलेट/फ़ॉर्म बनाने और स्कैन किए गए चित्रों एवं फ़ोटो की पहचान करने की अनुमति देता है।

Aspose.OMR for C++ क्या है?

Aspose.OMR for C++ एक शक्तिशाली और लचीला C++ OMR API है जो C++ अनुप्रयोगों में ऑप्टिकल मार्क रिकग्निशन कार्यों को सरल बनाने के लिए डिज़ाइन किया गया है। यह SDK सर्वेक्षण प्रणाली, परीक्षा प्रसंस्करण उपकरण, या कस्टम OMR ऐप्स बनाने वाले डेवलपर्स के लिए आदर्श है, और यह सहज एकीकरण, विस्तृत दस्तावेज़ीकरण, नमूना कोड, और क्रॉस‑प्लेटफ़ॉर्म समर्थन प्रदान करता है। यह बहुविकल्पीय, ग्रिड, और टेक्स्ट‑आधारित प्रश्न प्रकारों को प्रोसेस करने की क्षमता रखता है, और स्कैन की गई छवियों और फ़ोटो को सटीक रूप से पढ़ने में उत्कृष्ट है। डेवलपर्स पहचान परिणामों को CSV फ़ॉर्मेट में निर्यात कर सकते हैं, जिससे विभिन्न प्लेटफ़ॉर्म पर परीक्षण, फ़ॉर्म, या प्रश्नावली से डेटा का विश्लेषण करना आसान हो जाता है, बिना संगतता समस्याओं की चिंता किए।

चाहे आप कस्टम C++ OMR सॉफ़्टवेयर विकसित कर रहे हों या C++ के लिए विश्वसनीय OMR SDK की तलाश में हों, Aspose.OMR एक व्यापक समाधान के रूप में सामने आता है। यह चेकबॉक्स डिटेक्शन, ग्रिड फ़ील्ड्स, और लचीले OMR टेम्प्लेट जैसे उन्नत फीचर्स का समर्थन करता है। यह लाइब्रेरी अन्य Aspose API के साथ भी सहजता से एकीकृत होती है, जिससे डेवलपर्स अपने एप्लिकेशन को अतिरिक्त फ़ाइल फ़ॉर्मेट या दस्तावेज़ ऑटोमेशन सुविधाओं के साथ बढ़ा सकते हैं। C++ के साथ उच्च-शुद्धता OMR इमेज विश्लेषण से लेकर स्केलेबल फ़ॉर्म प्रोसेसिंग सिस्टम बनाने तक, Aspose.OMR for C++ डेवलपर्स को तेज़ और विश्वसनीय तरीके से कुशल और फीचर‑समृद्ध OMR समाधान बनाने में सक्षम बनाता है।

Previous Next

Aspose.OMR for C++ के साथ शुरुआत

Aspose.OMR for C++ को स्थापित करने का अनुशंसित तरीका NuGet के माध्यम से है। सुगम स्थापना के लिए कृपया निम्नलिखित कमांड का उपयोग करें।

NuGet के माध्यम से C++ के लिए Aspose.OMR स्थापित करें

 
Install-Package Aspose.OMR.Cpp

आप लाइब्रेरी को सीधे Aspose.OMR उत्पाद पृष्ठ से डाउनलोड कर सकते हैं।

C++ API के माध्यम से OMR टेम्पलेट/फ़ॉर्म बनाएं

Aspose.OMR for C++ API टेम्प्लेट निर्माण को सुविधाजनक बनाता है, जो OMR सिस्टम का एक महत्वपूर्ण पहलू है। C++ OMR API के साथ, सॉफ़्टवेयर डेवलपर्स विभिन्न प्रकार के फ़ॉर्मों के लिए टेम्प्लेट डिज़ाइन कर सकते हैं, जिससे स्कैनिंग प्रक्रिया के दौरान सटीक डेटा निष्कर्षण सुनिश्चित होता है। API का उपयोग कागज़ का आकार, अभिविन्यास, फ़ॉन्ट, रंग और अन्य लेआउट सेटिंग्स को अनुकूलित करने के लिए किया जा सकता है, जो सभी टेम्प्लेट पृष्ठों पर लागू होते हैं और अधिक। यह सुविधा OMR क्षमताओं को विभिन्न क्षेत्रों, जैसे सर्वेक्षण, परीक्षाओं और मूल्यांकनों में एकीकृत करने की प्रक्रिया को सरल बनाती है। निम्नलिखित उदाहरण दिखाता है कि कैसे एक फ़ॉर्म इमेज उत्पन्न की जा सकती है जिसे प्रिंट किया जा सके और C++ एप्लिकेशन के भीतर उत्तरदाताओं को सौंपा जा सके।

C++ अनुप्रयोगों के भीतर फ़ॉर्म इमेज कैसे बनाएं?

//Generate the form for ANSI Letter paper size

System::SharedPtr engine = System::MakeObject();
// Generate the form for ANSI Letter paper size (8.5 by 11 inches)
System::SharedPtr settings = System::MakeObject();
settings->setPaperSize(Api::PaperSize::Letter);
System::SharedPtr result = engine->GenerateTemplate(markupPath, nullptr, settings);

C++ API के माध्यम से OMR फ़ॉर्म पहचानें

Aspose.OMR for C++ उन्नत OMR कार्यक्षमता से सुसज्जित है, जिससे सॉफ़्टवेयर डेवलपर्स जटिल फ़ॉर्म को आसानी से डिज़ाइन और प्रोसेस कर सकते हैं। API का उपयोग करके ऑप्टिकल मार्क रिकग्निशन (OMR) फ़ॉर्म को पहचानना एक सीधा प्रक्रिया है जिसमें कई प्रमुख चरण शामिल होते हैं। इंस्टॉलेशन के बाद उपयोगकर्ताओं को उस OMR टेम्पलेट को लोड करना होता है जो उस फ़ॉर्म से मेल खाता है जिसे आप पहचानना चाहते हैं। उसके बाद OMR फ़ॉर्म की स्कैन की गई छवि को लोड करें और लोड किए गए टेम्पलेट का उपयोग करके उसे प्रोसेस करें, पहचाने गए डेटा को प्राप्त करें और आवश्यकता होने पर सहेजें। नीचे दिया गया उदाहरण दिखाता है कि C++ एप्लिकेशन के भीतर OMR फ़ॉर्म को कैसे पहचानें और डेटा निकालें।

C++ API का उपयोग करके OMR फ़ॉर्म से डेटा को पहचानना और निकालना कैसे करें?

#include 

omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");

// Load and Process the Image

api.LoadImage("path/to/your/scanned/image.jpg");
api.Process();

// Access Recognized Data

omr::OmrPageReader reader = api.GetOmrPageReader();
std::vector pages = reader.ExtractPages();
omr::OmrPage page = pages[0]; // Assuming there's only one page in the form

// Access and handle recognized data

// Example: Extracting data from the grid
omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
std::vector> data = grid.ExtractData();

// Finalize and Cleanup

api.Finalize();

उच्च गति और कुशल OMR स्कैनिंग

कुशलता महत्वपूर्ण है, विशेष रूप से जब बड़ी मात्रा में स्कैन किए गए दस्तावेज़ों से निपटना हो। Aspose.OMR for C++ उच्च गति स्कैनिंग में उत्कृष्ट है, जिससे OMR शीट्स से तेज़ और सटीक डेटा निष्कर्षण संभव होता है। यह सुविधा विशेष रूप से उन अनुप्रयोगों के लिए मूल्यवान है जहाँ समय महत्वपूर्ण होता है, जैसे समय‑सीमित परीक्षाएँ या सर्वेक्षण। API विभिन्न OMR तत्वों का व्यापक समर्थन करता है, जिसमें चेकबॉक्स, ग्रिड और टेक्स्ट एरिया शामिल हैं। यह व्यापक समर्थन डेवलपर्स को विभिन्न प्रकार के दस्तावेज़ों को संभालने में सक्षम बनाता है, जिससे यह OMR कार्यक्षमता की आवश्यकता वाले अनुप्रयोगों के लिए एक बहुमुखी विकल्प बनता है।

बहु-पृष्ठ दस्तावेज़ प्रोसेसिंग

Aspose.OMR for C++ बहु-पृष्ठ दस्तावेज़ प्रोसेसिंग में उत्कृष्ट है, जिससे डेवलपर्स बड़े डेटा सेट को सहजता से संभाल सकते हैं। यह क्षमता विशेष रूप से सर्वेक्षण या परीक्षाओं जैसे अनुप्रयोगों में मूल्यवान है जहाँ कई प्रतिभागी होते हैं। OMR C++ API का उपयोग करके बहु-पृष्ठ दस्तावेज़ों को प्रोसेस करने में प्रत्येक पृष्ठ को लोड, प्रोसेस और डेटा निकालने के कई चरण शामिल होते हैं। जैसे OMR टेम्पलेट लोड करना, बहु-पृष्ठ दस्तावेज़ के प्रत्येक पृष्ठ को प्रोसेस करना और डेटा सहेजना।

C++ API के माध्यम से बहु‑पृष्ठ दस्तावेज़ के प्रत्येक पृष्ठ को लोड और प्रोसेस कैसे करें?

#include 
// Load the OMR template
omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");
//process each page of the multi-page document.
const int pageCount = 5; // Change this to the total number of pages in your document
for (int currentPage = 1; currentPage <= pageCount; ++currentPage) {
    std::string imagePath = "path/to/your/scanned/image" + std::to_string(currentPage) + ".jpg";
    api.LoadImage(imagePath);
    api.Process();
    // Access and handle recognized data for each page
    omr::OmrPageReader reader = api.GetOmrPageReader();
    std::vector pages = reader.ExtractPages();
    omr::OmrPage page = pages[0]; // Assuming there's only one page in each image
    // Access and handle recognized data
    // Example: Extracting data from the grid
    omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
    std::vector> data = grid.ExtractData();
    // Further processing or storage of the data can be done here
    // Cleanup for the next iteration
    api.Finalize();
}
// release resources.
api.Finalize();

 हिन्दी