Node.js डेवलपर के रूप में, आप आसानी से अपने किसी भी PDF दस्तावेज़ को क्लाउड पर प्रोग्रामेटिक रूप से एनोटेट कर सकते हैं। आप दस्तावेज़ में छवियों, टिप्पणियों, नोट्स या अन्य प्रकार की बाहरी टिप्पणियों को एनोटेशन के रूप में जोड़ सकते हैं। इस लेख में, आप सीखेंगे कि Node.js में REST API का उपयोग करके PDF दस्तावेज़ों की व्याख्या कैसे करें।
इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:
- दस्तावेज़ एनोटेशन REST API और Node.js SDK
- Node.js में REST API का उपयोग करके PDF दस्तावेज़ों की व्याख्या करें
- Node.js का उपयोग करके छवि एनोटेशन जोड़ें
दस्तावेज़ एनोटेशन REST API और Node.js SDK
PDF दस्तावेज़ों की व्याख्या करने के लिए, मैं GroupDocs.Annotation Cloud के Node.js SDK API का उपयोग करूंगा। यह आपको ऑनलाइन दस्तावेज़ एनोटेशन टूल प्रोग्रामेटिक रूप से बनाने की अनुमति देता है। आप समर्थित दस्तावेज़ स्वरूपों में एनोटेशन, वॉटरमार्क ओवरले, टेक्स्ट रिप्लेसमेंट, रिडक्शन और टेक्स्ट मार्कअप जोड़ सकते हैं। यह क्लाउड एपीआई के लिए अपने दस्तावेज़ एनोटेशन परिवार के सदस्यों के रूप में .NET, Java, PHP, Ruby और Python SDKs भी प्रदान करता है।
आप कंसोल में निम्नलिखित कमांड का उपयोग करके GroupDocs.Annotation Cloud को अपने Node.js एप्लिकेशन में इंस्टॉल कर सकते हैं:
npm install groupdocs-annotation-cloud
चरणों और उपलब्ध कोड उदाहरणों का पालन करना शुरू करने से पहले कृपया डैशबोर्ड से अपनी क्लाइंट आईडी और क्लाइंट सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73"; // Get ClientId and ClientSecret from https://dashboard.groupdocs.cloud
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421"; // Get ClientId and ClientSecret from https://dashboard.groupdocs.cloud
global.myStorage = "";
const configuration = new groupdocs_annotation_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";
Node.js में REST API का उपयोग करके PDF दस्तावेज़ों की व्याख्या करें
आप नीचे दिए गए सरल चरणों का पालन करके अपने PDF दस्तावेज़ों को क्लाउड पर एनोटेट कर सकते हैं:
- अपलोड क्लाउड पर पीडीएफ फाइल
- नोड.जेएस का उपयोग करके पीडीएफ दस्तावेज़ को एनोटेट करें
- डाउनलोड एनोटेट फ़ाइल
दस्तावेज़ अपलोड करें
सबसे पहले, निम्नलिखित कोड नमूने का उपयोग करके पीडीएफ फाइल को क्लाउड पर अपलोड करें:
// एपीआई को इनिशियलाइज़ करें
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);
// स्थानीय/डिस्क से आईओएसट्रीम में फ़ाइल खोलें।
var resourcesFolder = 'C:\\Files\\sample.pdf';
// फ़ाइल पढ़ें
fs.readFile(resourcesFolder, (err, fileStream) => {
// अपलोड फ़ाइल अनुरोध बनाएँ
var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
// फ़ाइल अपलोड करें
fileApi.uploadFile(request)
});
नतीजतन, अपलोड की गई पीडीएफ फाइल क्लाउड पर आपके डैशबोर्ड के फाइल सेक्शन में उपलब्ध होगी।
Node.js का उपयोग करके PDF दस्तावेज़ को एनोटेट करें
आप नीचे बताए गए चरणों का पालन करके प्रोग्रामेटिक रूप से पीडीएफ दस्तावेज़ में कई एनोटेशन जोड़ सकते हैं:
- AnnotateApi का एक उदाहरण बनाएँ
- एनोटेशनइन्फो का पहला उदाहरण बनाएँ
- पहले उदाहरण के लिए एनोटेशन गुण सेट करें जैसे स्थिति, प्रकार, टेक्स्ट इत्यादि।
- AnnotationInfo का दूसरा उदाहरण बनाएँ
- दूसरे उदाहरण के लिए एनोटेशन गुण सेट करें जैसे स्थिति, प्रकार, पाठ आदि।
- AnnotationInfo का तीसरा उदाहरण बनाएँ
- तीसरे उदाहरण के लिए एनोटेशन गुण सेट करें जैसे स्थिति, प्रकार, टेक्स्ट इत्यादि।
- AnnotationInfo का चौथा उदाहरण बनाएँ
- चौथे उदाहरण के लिए एनोटेशन गुण सेट करें जैसे स्थिति, प्रकार, पाठ आदि।
- एक FileInfo उदाहरण बनाएँ और इनपुट फ़ाइल पथ सेट करें
- AnnotateOptions का एक उदाहरण बनाएँ
- FileInfo और परिभाषित एनोटेशन इंस्टेंसेस को AnnotateOptions को असाइन करें
- आउटपुट फ़ाइल पथ सेट करें
- AnnotateRequest विधि को AnnotateOptions के साथ कॉल करके एक अनुरोध बनाएँ
- AnnotateApi.annotate() विधि को AnnotateRequest के साथ कॉल करके परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके एकाधिक एनोटेशन वाले PDF दस्तावेज़ को कैसे एनोटेट किया जाए।
// एपीआई को इनिशियलाइज़ करें
let एन्नोटेटApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);
// दूरी एनोटेशन
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();
a1.annotationPosition = new groupdocs_annotation_cloud.Point();
a1.annotationPosition.x = 1;
a1.annotationPosition.y = 1;
a1.box = new groupdocs_annotation_cloud.Rectangle();
a1.box.x = 100
a1.box.y = 100
a1.box.width = 200
a1.box.height = 100
a1.pageNumber = 0
a1.penColor = 1201033
a1.penStyle = groupdocs_annotation_cloud.AnnotationInfo.PenStyleEnum.Solid;
a1.penWidth = 3
a1.opacity = 1
a1.type = groupdocs_annotation_cloud.AnnotationInfo.TypeEnum.Distance;
a1.text = "This is दूरी एनोटेशन";
a1.creatorName = "Anonym A.";
// क्षेत्र एनोटेशन
let a2 = new groupdocs_annotation_cloud.AnnotationInfo();
a2.annotationPosition = new groupdocs_annotation_cloud.Point();
a2.annotationPosition.x = 1;
a2.annotationPosition.y = 1;
a2.box = new groupdocs_annotation_cloud.Rectangle();
a2.box.x = 80
a2.box.y = 400
a2.box.width = 200
a2.box.height = 100
a2.penColor = 1201033;
a2.penStyle = groupdocs_annotation_cloud.AnnotationInfo.PenStyleEnum.Solid;
a2.pageNumber = 0;
a2.penWidth = 3;
a2.type = groupdocs_annotation_cloud.AnnotationInfo.TypeEnum.Area;
a2.text = "This is क्षेत्र एनोटेशन";
a2.creatorName = "Anonym A.";
// टेक्स्ट फ़ील्ड एनोटेशन
let a3 = new groupdocs_annotation_cloud.AnnotationInfo();
a3.annotationPosition = new groupdocs_annotation_cloud.Point();
a3.annotationPosition.x = 100;
a3.annotationPosition.y = 100;
a3.box = new groupdocs_annotation_cloud.Rectangle();
a3.box.x = 450
a3.box.y = 150
a3.box.width = 100
a3.box.height = 30
a3.pageNumber = 0;
a3.fontColor = 65535;
a3.fontSize = 16;
a3.type = groupdocs_annotation_cloud.AnnotationInfo.TypeEnum.TextField;
a3.text = "Text field text";
a3.creatorName = "Anonym A.";
// दीर्घवृत्त एनोटेशन
let a4 = new groupdocs_annotation_cloud.AnnotationInfo();
a4.annotationPosition = new groupdocs_annotation_cloud.Point();
a4.annotationPosition.x = 1;
a4.annotationPosition.y = 1;
a4.box = new groupdocs_annotation_cloud.Rectangle();
a4.box.x = 350;
a4.box.y = 350;
a4.box.width = 200;
a4.box.height = 100;
a4.pageNumber = 0;
a4.penColor = 1201033;
a4.penStyle = groupdocs_annotation_cloud.AnnotationInfo.PenStyleEnum.Solid;
a4.penWidth = 4;
a4.type = groupdocs_annotation_cloud.AnnotationInfo.TypeEnum.Ellipse;
a4.text = "This is दीर्घवृत्त एनोटेशन";
a4.creatorName = "Anonym A.";
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";
let options = new groupdocs_annotation_cloud.AnnotateOptions();
options.fileInfo = fileInfo;
options.annotations = [a1, a2, a3, a4];
options.outputPath = "Output/output.pdf";
// एनोटेशन अनुरोध बनाएँ
let request = new groupdocs_annotation_cloud.AnnotateRequest(options);
// एन्नोटेट
let result = await एन्नोटेटApi.एन्नोटेट(request);
console.log("Multiple Annotations added: " + result.href);
आप प्रलेखन में एनोटेशन जोड़ना अनुभाग के तहत समर्थित एनोटेशन प्रकारों के बारे में अधिक पढ़ सकते हैं।
एनोटेटेड फ़ाइल डाउनलोड करें
उपरोक्त कोड नमूना एनोटेटेड पीडीएफ फाइल को क्लाउड पर सेव करेगा। आप निम्न कोड नमूने का उपयोग करके इसे डाउनलोड कर सकते हैं:
// FileApi का निर्माण करें
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);
// डाउनलोड फ़ाइल अनुरोध बनाएँ
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
// डाउनलोड फ़ाइल
let response = await fileApi.downloadFile(request);
// फ़ाइल को वर्किंग डायरेक्टरी में सेव करें
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);
Node.js का उपयोग करके छवि एनोटेशन जोड़ें
आप नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से अपने पीडीएफ दस्तावेज़ों में इमेज एनोटेशन जोड़ सकते हैं:
- AnnotateApi का एक उदाहरण बनाएँ
- एनोटेशनइन्फो का एक उदाहरण बनाएँ
- एक आयत को परिभाषित करें और उसकी स्थिति, ऊंचाई और चौड़ाई निर्धारित करें
- एनोटेशन गुण सेट करें जैसे स्थिति, पाठ, ऊंचाई, चौड़ाई, आदि।
- एनोटेशन प्रकार को छवि के रूप में सेट करें
- एक FileInfo उदाहरण बनाएँ और इनपुट फ़ाइल पथ सेट करें
- AnnotateOptions का एक उदाहरण बनाएँ
- FileInfo और एनोटेशन को AnnotateOptions को असाइन करें
- आउटपुट फ़ाइल पथ सेट करें
- AnnotateRequest विधि को AnnotateOptions के साथ कॉल करके एक अनुरोध बनाएँ
- AnnotateRequest के साथ AnnotateApi.annotate() पद्धति को कॉल करके परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके PDF दस्तावेज़ में छवि एनोटेशन कैसे जोड़ा जाए। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।
// एपीआई को इनिशियलाइज़ करें
let एन्नोटेटApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);
// छवि एनोटेशन
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();
a1.annotationPosition = new groupdocs_annotation_cloud.Point();
a1.annotationPosition.x = 1;
a1.annotationPosition.y = 1;
a1.box = new groupdocs_annotation_cloud.Rectangle();
a1.box.x = 300;
a1.box.y = 160;
a1.box.width = 200;
a1.box.height = 40;
a1.pageNumber = 0;
a1.penColor = 1201033;
a1.penStyle = groupdocs_annotation_cloud.AnnotationInfo.PenStyleEnum.Solid;
a1.penWidth = 1;
a1.type = groupdocs_annotation_cloud.AnnotationInfo.TypeEnum.Image;
a1.text = "This is छवि एनोटेशन";
a1.creatorName = "Anonym A.";
a1.imagePath = "JohnSmith.png";
// इनपुट फ़ाइल पथ
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";
// एनोटेशन विकल्पों को परिभाषित करें
let options = new groupdocs_annotation_cloud.AnnotateOptions();
options.fileInfo = fileInfo;
options.annotations = [a1];
options.outputPath = "Output/output.pdf";
// एनोटेट अनुरोध बनाएँ
let request = new groupdocs_annotation_cloud.AnnotateRequest(options);
// एन्नोटेट
let result = await एन्नोटेटApi.एन्नोटेट(request);
console.log("Image Annotation added: " + result.href);
ऑनलाइन प्रयास करें
कृपया निम्नलिखित मुफ्त ऑनलाइन पीडीएफ एनोटेशन टूल का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/annotation/pdf
निष्कर्ष
इस लेख में, आपने क्लाउड पर PDF दस्तावेज़ों में एकाधिक एनोटेशन जोड़ने का तरीका सीखा है। आपने यह भी सीखा है कि पीडीएफ दस्तावेज़ों में प्रोग्रामेटिक रूप से इमेज एनोटेशन कैसे जोड़े जाते हैं। इसके अलावा, आपने सीखा है कि क्लाउड पर पीडीएफ फाइल को प्रोग्रामेटिक रूप से कैसे अपलोड किया जाए और फिर क्लाउड से एनोटेट फाइल को डाउनलोड किया जाए। दस्तावेज़ का उपयोग करके आप GroupDocs.Annotation Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।