क्यूआर कोड (त्वरित प्रतिक्रिया कोड) काले और सफेद वर्गों की एक सरणी के रूप में मशीन-पठनीय मैट्रिक्स बारकोड का एक प्रकार है। यह एक ऑप्टिकल लेबल है जिसमें क्यूआर रीडर का उपयोग करके पठनीय जानकारी होती है। हम क्यूआर कोड प्रोग्रामेटिक रूप से उत्पन्न कर सकते हैं और क्लाउड पर दस्तावेजों और छवियों पर हस्ताक्षर कर सकते हैं। इस लेख में, हम सीखेंगे कि PHP में REST API का उपयोग करके PDF दस्तावेज़ों पर हस्ताक्षर करने के लिए QR कोड कैसे उत्पन्न किया जाता है।
इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:
- क्यूआर कोड जेनरेटर रेस्ट एपीआई और पीएचपी एसडीके
- PHP में PDF साइन करने के लिए QR कोड जेनरेट करें
- PHP में पीडीएफ पर हस्ताक्षर करने के लिए एज़्टेक क्यूआर कोड उत्पन्न करें
- PHP में PDF साइन करने के लिए DataMatrix QR कोड बनाएं
- PHP में क्यूआर कोड हस्ताक्षर सत्यापित करें
क्यूआर कोड जेनरेटर रेस्ट एपीआई और पीएचपी एसडीके
PDF दस्तावेज़ों पर हस्ताक्षर करने के लिए QR कोड जनरेट करने के लिए, हम GroupDocs.Signature Cloud के PHP SDK API का उपयोग करेंगे। यह छवि, बारकोड, क्यूआर-कोड, टेक्स्ट-आधारित, डिजिटल और स्टाम्प हस्ताक्षर जैसे विभिन्न प्रकार के हस्ताक्षर बनाने, सत्यापित करने और खोजने की अनुमति देता है। यह निम्नलिखित क्यूआर कोड प्रकारों का समर्थन करता है:
- एज़्टेक कोड
- डेटामैट्रिक्स कोड
- GS1 डेटामैट्रिक्स
- जीएस1 क्यूआर
- क्यूआर
कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:
composer require groupdocscloud/groupdocs-signature-cloud
स्थापना के बाद, कृपया एसडीके का उपयोग करने के लिए संगीतकार ऑटोलोड का उपयोग करें जैसा कि नीचे दिखाया गया है:
require_once('vendor/autoload.php');
कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:
// यह कोड उदाहरण दर्शाता है कि कोड में अपनी क्लाइंट आईडी और सीक्रेट कैसे जोड़ें।
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';
// कॉन्फ़िगरेशन को इनिशियलाइज़ करें
$configuration = new GroupDocs\Signature\Configuration();
// कॉन्फ़िगरेशन सेट करना
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);
PHP में REST API का उपयोग करके PDF पर हस्ताक्षर करने के लिए QR कोड जेनरेट करें
हम नीचे दिए गए सरल चरणों का पालन करके क्लाउड पर पीडीएफ दस्तावेज़ों पर हस्ताक्षर करने के लिए क्यूआर कोड उत्पन्न कर सकते हैं:
- अपलोड पीडीएफ को क्लाउड पर
- पीडीएफ पर हस्ताक्षर करने के लिए क्यूआर कोड उत्पन्न करें
- डाउनलोड हस्ताक्षरित फ़ाइल
दस्तावेज़ अपलोड करें
सबसे पहले, हम नीचे दिए गए कोड नमूने का उपयोग करके PDF दस्तावेज़ को क्लाउड पर अपलोड करेंगे:
// यह कोड उदाहरण दर्शाता है कि पीडीएफ फाइल को क्लाउड पर कैसे अपलोड किया जाए।
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Signature\FileApi($configuration);
// इनपुट फ़ाइल पथ
$file = "C:\\Files\\Signature\\sample.pdf";
// फ़ाइल अनुरोध अपलोड करें
$request = new GroupDocs\Signature\Model\Requests\UploadFileRequest("sample.pdf", $file, self::$MyStorage, null);
// फ़ाइल अपलोड करें
$response = $apiInstance->uploadFile($request);
नतीजतन, अपलोड की गई पीडीएफ फाइल क्लाउड पर डैशबोर्ड के फाइल सेक्शन में उपलब्ध होगी।
PHP में PDF साइन करने के लिए QR कोड जेनरेट करें
हम नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से क्यूआर कोड उत्पन्न कर सकते हैं और अपलोड किए गए पीडीएफ दस्तावेज़ पर हस्ताक्षर कर सकते हैं:
- सबसे पहले, SignApi का एक उदाहरण बनाएँ।
- अगला, इनपुट पीडीएफ फाइल पथ प्रदान करें।
- फिर, आउटपुट फ़ाइल पथ सेट करें।
- इसके बाद, SignQRCodeOptions ऑब्जेक्ट को इनिशियलाइज़ करें।
- फिर, QRCodeType को “QR” पर सेट करें। इसके अलावा, पाठ और उसकी स्थिति निर्धारित करें।
- वैकल्पिक रूप से, पेज, रोटेशनएंगल, हॉरिजॉन्टल एलाइनमेंट, बॉर्डर, पैडिंग आदि जैसे विकल्प सेट करें।
- उसके बाद, परिभाषित साइनसेटिंग के साथ createSignaturesRequest बनाएं।
- अंत में, createSignatures() विधि को कॉल करके परिणाम प्राप्त करें।
निम्न कोड नमूना दिखाता है कि क्यूआर कोड कैसे उत्पन्न किया जाए और PHP में REST API का उपयोग करके पीडीएफ दस्तावेज़ पर हस्ताक्षर करें।
// यह कोड उदाहरण दर्शाता है कि पीडीएफ दस्तावेज़ पर हस्ताक्षर करने के लिए क्यूआर कोड कैसे उत्पन्न किया जाए।
// सिग्नेचरएपीआई उदाहरण
$apiInstance = new GroupDocs\Signature\SignApi($configuration);
// इनपुट फ़ाइल पथ
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("sample.pdf");
// साइनसेटिंग को परिभाषित करें
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
// सेवऑप्शन को परिभाषित करें
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("QR_out.pdf");
$settings->setSaveOptions($saveOptions);
// साइन क्यूआर कोड विकल्पों को परिभाषित करें
$options = new GroupDocs\Signature\Model\SignQRCodeOptions();
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("QR");
$options->setText("This is sample QR.");
$options->setLeft(260);
$options->setTop(350);
$options->setWidth(100);
$options->setHeight(100);
// रंग
$color = new GroupDocs\Signature\Model\रंग();
$color->setWeb("Black");
// सीमा
$border = new GroupDocs\Signature\Model\सीमाLine();
$border->setरंग($color);
$border->setVisible(true);
$border->setWeight(12);
$options->setसीमा($border);
// गद्दी
$padding = new GroupDocs\Signature\Model\गद्दी();
$padding->setAll(5);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$settings->setOptions([$options]);
// हस्ताक्षर अनुरोध बनाएँ
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
// हस्ताक्षर बनाएँ
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
क्यूआर कोड के साथ हस्ताक्षरित पीडीएफ डाउनलोड करें
उपरोक्त कोड नमूना हस्ताक्षरित पीडीएफ फाइल को क्लाउड पर सहेज लेगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:
// यह कोड उदाहरण दर्शाता है कि क्लाउड से पीडीएफ फाइल कैसे डाउनलोड करें।
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Signature\FileApi($configuration);
// फ़ाइल अनुरोध डाउनलोड करें
$request = new GroupDocs\Signature\Model\Requests\DownloadFileRequest("Aztec_QR_out.pdf", self::$MyStorage, null);
// डाउनलोड फ़ाइल
$response = $apiInstance->downloadFile($request);
PHP में पीडीएफ पर हस्ताक्षर करने के लिए एज़्टेक कोड उत्पन्न करें
एज़्टेक कोड प्रिंट करने में सबसे आसान और स्कैन करने में आसान द्वि-आयामी (2डी) क्यूआर कोड है। हम पहले बताए गए चरणों का पालन करके अपलोड किए गए पीडीएफ दस्तावेज़ पर हस्ताक्षर करने के लिए एज़्टेक कोड उत्पन्न कर सकते हैं। हालाँकि, हमें केवल QRCodeType को “एज़्टेक” पर सेट करने की आवश्यकता है।
निम्न कोड नमूना दिखाता है कि एज़्टेक कोड कैसे उत्पन्न करें और PHP में REST API का उपयोग करके PDF दस्तावेज़ पर हस्ताक्षर करें।
// यह कोड उदाहरण दर्शाता है कि PHP में एज़्टेक कोड कैसे उत्पन्न किया जाए।
// सिग्नेचरएपीआई उदाहरण
$apiInstance = new GroupDocs\Signature\SignApi($configuration);
// इनपुट फ़ाइल पथ
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("sample.pdf");
// साइनसेटिंग को परिभाषित करें
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
// सेवऑप्शन को परिभाषित करें
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("QR_out.pdf");
$settings->setSaveOptions($saveOptions);
// साइन क्यूआर कोड विकल्पों को परिभाषित करें
$options = new GroupDocs\Signature\Model\SignQRCodeOptions();
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("Aztec");
$options->setText("This is a sample Aztec QR code.");
$options->setLeft(260);
$options->setTop(350);
$options->setWidth(100);
$options->setHeight(100);
// रंग
$color = new GroupDocs\Signature\Model\रंग();
$color->setWeb("Black");
// सीमा
$border = new GroupDocs\Signature\Model\सीमाLine();
$border->setरंग($color);
$border->setVisible(true);
$border->setWeight(12);
$options->setसीमा($border);
// गद्दी
$padding = new GroupDocs\Signature\Model\गद्दी();
$padding->setAll(2);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$settings->setOptions([$options]);
// हस्ताक्षर अनुरोध बनाएँ
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
// हस्ताक्षर बनाएँ
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
PHP में PDF साइन करने के लिए DataMatrix कोड बनाएं
हम पहले बताए गए चरणों का पालन करके भी DataMatrix कोड उत्पन्न कर सकते हैं। हालाँकि, हमें केवल QRCodeType को “DataMatrix” पर सेट करने की आवश्यकता है।
निम्न कोड नमूना दिखाता है कि कैसे DataMatrix कोड उत्पन्न किया जाए और PHP में REST API का उपयोग करके PDF दस्तावेज़ पर हस्ताक्षर किया जाए।
// यह कोड उदाहरण दर्शाता है कि PHP में DataMatrix कोड कैसे उत्पन्न किया जाए।
// सिग्नेचरएपीआई उदाहरण
$apiInstance = new GroupDocs\Signature\SignApi($configuration);
// इनपुट फ़ाइल पथ
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("sample.pdf");
// साइनसेटिंग को परिभाषित करें
$settings = new GroupDocs\Signature\Model\SignSettings();
$settings->setFileInfo($fileInfo);
// सेवऑप्शन को परिभाषित करें
$saveOptions = new GroupDocs\Signature\Model\SaveOptions();
$saveOptions->setOutputFilePath("QR_out.pdf");
$settings->setSaveOptions($saveOptions);
// साइन क्यूआर कोड विकल्पों को परिभाषित करें
$options = new GroupDocs\Signature\Model\SignQRCodeOptions();
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("DataMatrix");
$options->setText("This is a sample DataMatrix QR code.");
$options->setLeft(260);
$options->setTop(350);
$options->setWidth(100);
$options->setHeight(100);
// रंग
$color = new GroupDocs\Signature\Model\रंग();
$color->setWeb("Black");
// सीमा
$border = new GroupDocs\Signature\Model\सीमाLine();
$border->setरंग($color);
$border->setVisible(true);
$border->setWeight(12);
$options->setसीमा($border);
// गद्दी
$padding = new GroupDocs\Signature\Model\गद्दी();
$padding->setAll(2);
$options->setMargin($padding);
$options->setMarginMeasureType(GroupDocs\Signature\Model\SignTextOptions::MARGIN_MEASURE_TYPE_PIXELS);
$settings->setOptions([$options]);
// हस्ताक्षर अनुरोध बनाएँ
$request = new GroupDocs\Signature\Model\Requests\createSignaturesRequest($settings);
// हस्ताक्षर बनाएँ
$response = $apiInstance->createSignatures($request);
echo "Response: ", $response->getFileInfo();
PHP में क्यूआर कोड हस्ताक्षर सत्यापित करें
आप नीचे दिए गए चरणों का पालन करके जनरेट किए गए क्यूआर कोड हस्ताक्षरों को आसानी से सत्यापित कर सकते हैं:
- सबसे पहले, SignApi का एक उदाहरण बनाएँ।
- पीडीएफ फाइल पथ सेट करें।
- VerifyQRCodeOptions को परिभाषित करें।
- हस्ताक्षर प्रकार, पाठ और कोड प्रदान करें।
- VerifySettings को परिभाषित करें और VerifyQRCodeOptions को VerifySettings को असाइन करें।
- उसके बाद, VerifySettings के साथ VerifySignatureRequest बनाएं।
- अंत में, verifySignatures() विधि को कॉल करके परिणाम प्राप्त करें।
निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके QR कोड हस्ताक्षरों को कैसे सत्यापित किया जाए।
// यह कोड उदाहरण प्रदर्शित करता है कि क्यूआर कोड हस्ताक्षरों को कैसे सत्यापित किया जाए।
// सिग्नेचरएपीआई उदाहरण
$apiInstance = new GroupDocs\Signature\SignApi($configuration);
// इनपुट फ़ाइल पथ
$fileInfo = new GroupDocs\Signature\Model\FileInfo();
$fileInfo->setFilePath("QR_out.pdf");
// सत्यापित सेटिंग्स को परिभाषित करें
$settings = new GroupDocs\Signature\Model\VerifySettings();
$settings->setFileInfo($fileInfo);
// सत्यापित क्यूआर कोड विकल्पों को परिभाषित करें
$options = new GroupDocs\Signature\Model\VerifyQRCodeOptions();
$options->setPage(1);
$options->setAllPages(false);
$options->setSignatureType(GroupDocs\Signature\Model\OptionsBase::SIGNATURE_TYPE_QR_CODE);
$options->setQRCodeType("QR");
$options->setText("This is sample QR.");
$settings->setOptions([$options]);
// हस्ताक्षर अनुरोध सत्यापित करें
$request = new GroupDocs\Signature\Model\Requests\VerifySignaturesRequest($settings);
// हस्ताक्षर सत्यापित करें
$response = $apiInstance->verifySignatures($request);
echo "Response: ", $response;
ऑनलाइन प्रयास करें
कृपया निम्नलिखित मुफ्त ऑनलाइन पीडीएफ हस्ताक्षर उपकरण का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/signature/pdf
निष्कर्ष
इस लेख में, हमने सीखा है कि कैसे:
- PHP में क्यूआर कोड उत्पन्न करें;
- PHP में क्यूआर कोड के साथ पीडीएफ दस्तावेज़ पर हस्ताक्षर करें;
- PHP में ई-हस्ताक्षर सत्यापित करें;
- प्रोग्रामेटिक रूप से पीडीएफ फाइल को क्लाउड पर अपलोड करें;
- क्लाउड से हस्ताक्षरित पीडीएफ फाइल डाउनलोड करें।
इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Signature Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई को देखने और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।