Node.js में REST API का उपयोग करके Word दस्तावेज़ों में एनोटेशन जोड़ें

हम आसानी से वर्ड दस्तावेज़ों को क्लाउड पर प्रोग्रामेटिक रूप से एनोटेट कर सकते हैं। हम एनोटेशन के रूप में दस्तावेजों में चित्र, टिप्पणियाँ, नोट्स या अन्य प्रकार की बाहरी टिप्पणियाँ जोड़ सकते हैं। इस लेख में, हम सीखेंगे कि Node.js में REST API का उपयोग करके Word दस्तावेज़ों में एनोटेशन कैसे जोड़ें।

इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:

वर्ड डॉक्यूमेंट एनोटेशन रेस्ट एपीआई और नोड.जेएस एसडीके

DOC या DOCX फ़ाइलों की व्याख्या करने के लिए, हम GroupDocs.Annotation Cloud API के [Node.js SDK of GroupDocs.js SDK] का उपयोग करेंगे। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:

npm install groupdocs-annotation-cloud

कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73"; 
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

const configuration = new groupdocs_annotation_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js में REST API का उपयोग करके Word दस्तावेज़ों की व्याख्या करें

हम नीचे उल्लिखित सरल चरणों का पालन करके DOCX फ़ाइलों में एनोटेशन जोड़ सकते हैं:

दस्तावेज़ अपलोड करें

सबसे पहले, हम नीचे दिए गए कोड उदाहरण का उपयोग करके DOCX फ़ाइल को क्लाउड पर अपलोड करेंगे:

// एपीआई को इनिशियलाइज़ करें
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);
// स्थानीय/डिस्क से आईओएसट्रीम में फ़ाइल खोलें।
var resourcesFolder = 'C:\\Files\\Annotation\\sample.docx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // अपलोड अनुरोध बनाएँ
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  // फ़ाइल अपलोड करें
  fileApi.uploadFile(request);
});

परिणामस्वरूप, अपलोड की गई DOCX फ़ाइल क्लाउड पर डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।

Node.js में DOCX फ़ाइलों में एकाधिक एनोटेशन जोड़ें

हम नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से वर्ड दस्तावेज़ों में एकाधिक एनोटेशन जोड़ सकते हैं:

  • सबसे पहले, AnnotateApi का एक उदाहरण बनाएँ।
  • अगला, एनोटेशनइन्फो का पहला उदाहरण बनाएं।
  • फिर, पहले उदाहरण के लिए एनोटेशन गुण सेट करें, जैसे स्थिति, प्रकार, पाठ, आदि।
  • एनोटेशनइन्फो के कई उदाहरण जोड़ने के लिए उपरोक्त चरणों को दोहराएं। हम कई एनोटेशन जोड़ने के लिए प्रत्येक उदाहरण के लिए अलग-अलग एनोटेशन प्रकार और अन्य गुण सेट करेंगे।
  • अगला, FileInfo का एक उदाहरण बनाएं और इनपुट फ़ाइल पथ सेट करें।
  • फिर, एनोटेटऑप्शन का एक उदाहरण बनाएं।
  • अब, FileInfo और परिभाषित एनोटेशन इंस्टेंस को AnnotateOptions को असाइन करें।
  • साथ ही, आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, AnnotateRequest विधि को AnnotateOptions के साथ कॉल करें।
  • अंत में, AnnotateRequest के साथ AnnotateApi.annotate() पद्धति को कॉल करके परिणाम प्राप्त करें।

निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके Word दस्तावेज़ में एकाधिक एनोटेशन कैसे जोड़ें।

// एपीआई को इनिशियलाइज़ करें
let annotateApi = groupdocs_annotation_cloud.एन्नोटेटApi.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 distance annotation";
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 area annotation";
a2.creatorName = "Anonym A.";

// एरो एनोटेशन को परिभाषित करें
let a3 = new groupdocs_annotation_cloud.AnnotationInfo();
a3.annotationPosition = new groupdocs_annotation_cloud.Point();
a3.annotationPosition.x = 1;
a3.annotationPosition.y = 1;
a3.box = new groupdocs_annotation_cloud.Rectangle();
a3.box.x = 100;
a3.box.y = 100;
a3.box.width = 200;
a3.box.height = 100;
a3.pageNumber = 0;
a3.penColor = 1201033;
a3.penStyle = groupdocs_annotation_cloud.AnnotationInfo.PenStyleEnum.Solid;
a3.penWidth = 1;
a3.type = groupdocs_annotation_cloud.AnnotationInfo.TypeEnum.Arrow;
a3.text = "This is arrow annotation";
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 ellipse annotation";
a4.creatorName = "Anonym A.";

// इनपुट फ़ाइल पथ
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// एनोटेट विकल्पों को परिभाषित करें
let options = new groupdocs_annotation_cloud.एन्नोटेटOptions();
options.fileInfo = fileInfo;
options.annotations = [a1, a2, a3, a4];
options.outputPath = "AddMultipleAnnotations.docx";

// एनोटेट अनुरोध बनाएँ
let request = new groupdocs_annotation_cloud.एन्नोटेटRequest(options);

// एन्नोटेट
let result = await annotateApi.annotate(request);
Node.js में DOCX फ़ाइलों में एकाधिक एनोटेशन जोड़ें

Node.js में DOCX फ़ाइलों में एकाधिक एनोटेशन जोड़ें

एनोटेटेड फ़ाइल डाउनलोड करें

उपरोक्त कोड नमूना एनोटेटेड वर्ड डॉक्यूमेंट (DOCX) को क्लाउड पर सेव करेगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:

// FileApi का निर्माण करें
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// डाउनलोड फ़ाइल अनुरोध बनाएँ
let request = new groupdocs_annotation_cloud.DownloadFileRequest("AddMultipleAnnotations.docx", myStorage);
// डाउनलोड फ़ाइल
let response = await fileApi.downloadFile(request);

// फ़ाइल को वर्किंग डायरेक्टरी में सेव करें
fs.writeFile("C:\\Files\\Annotation\\AddMultipleAnnotations.docx", response, "binary", function (err) { });

Node.js में REST API का उपयोग करके Word दस्तावेज़ों में छवि एनोटेशन जोड़ें

हम नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से Word दस्तावेज़ों में इमेज एनोटेशन जोड़ सकते हैं:

  • सबसे पहले, AnnotateApi का एक उदाहरण बनाएँ।
  • अगला, एनोटेशनइन्फो का एक उदाहरण बनाएं।
  • फिर, एक आयत परिभाषित करें और उसकी स्थिति, ऊँचाई और चौड़ाई निर्धारित करें।
  • उसके बाद, एनोटेशन गुण सेट करें जैसे, स्थिति, पाठ, ऊँचाई, चौड़ाई, आदि।
  • फिर, एनोटेशन प्रकार को छवि के रूप में सेट करें।
  • अगला, FileInfo का एक उदाहरण बनाएं और इनपुट फ़ाइल पथ सेट करें।
  • फिर, एनोटेटऑप्शन का एक उदाहरण बनाएं।
  • अब, FileInfo ऑब्जेक्ट और एनोटेशन को AnnotateOptions को असाइन करें।
  • साथ ही, आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, AnnotateRequest विधि को AnnotateOptions ऑब्जेक्ट के साथ तर्क के रूप में कॉल करके एक अनुरोध बनाएं।
  • अंत में, AnnotateRequest ऑब्जेक्ट के साथ AnnotateApi.annotate() पद्धति को कॉल करके परिणाम प्राप्त करें।

निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके Word दस्तावेज़ में छवि एनोटेशन कैसे जोड़ा जाए। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

// एपीआई को इनिशियलाइज़ करें
let annotateApi = groupdocs_annotation_cloud.एन्नोटेटApi.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 = 320;
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 image annotation";
a1.creatorName = "Anonym A.";
a1.imagePath = "JohnSmith.png";

// इनपुट फ़ाइल पथ
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// एनोटेशन विकल्पों को परिभाषित करें
let options = new groupdocs_annotation_cloud.एन्नोटेटOptions();
options.fileInfo = fileInfo;
options.annotations = [a1];
options.outputPath = "AddImageAnnotation.docx";

// एनोटेट अनुरोध बनाएँ
let request = new groupdocs_annotation_cloud.एन्नोटेटRequest(options);

// एन्नोटेट
let result = await annotateApi.annotate(request);
Node.js में REST API का उपयोग करके Word दस्तावेज़ों में छवि एनोटेशन जोड़ें

Node.js में REST API का उपयोग करके Word दस्तावेज़ों में छवि एनोटेशन जोड़ें

Node.js में REST API का उपयोग करके Word दस्तावेज़ों में टेक्स्ट फ़ील्ड एनोटेशन जोड़ें

हम पहले बताए गए चरणों का पालन करके प्रोग्रामेटिक रूप से Word दस्तावेज़ों में टेक्स्ट फ़ील्ड एनोटेशन जोड़ सकते हैं। हालांकि, हमें एनोटेशन प्रकार को टेक्स्टफिल्ड के रूप में सेट करने की आवश्यकता है।

निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके Word दस्तावेज़ में टेक्स्ट फ़ील्ड एनोटेशन कैसे जोड़ा जाए। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

// एपीआई को इनिशियलाइज़ करें
let annotateApi = groupdocs_annotation_cloud.एन्नोटेटApi.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 = 310;
a1.box.width = 200;
a1.box.height = 50;
a1.pageNumber = 0;
a1.fontColor = 3093151;
a1.fontSize = 12;
a1.type = groupdocs_annotation_cloud.AnnotationInfo.TypeEnum.TextField;
a1.text = "Text field text";
a1.creatorName = "Anonym A.";

// इनपुट फ़ाइल पथ
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// एनोटेशन विकल्पों को परिभाषित करें
let options = new groupdocs_annotation_cloud.एन्नोटेटOptions();
options.fileInfo = fileInfo;
options.annotations = [a1];
options.outputPath = "AddTextFieldAnnotation.docx";

// एनोटेट अनुरोध बनाएँ
let request = new groupdocs_annotation_cloud.एन्नोटेटRequest(options);

// एन्नोटेट
let result = await annotateApi.annotate(request);
Node.js में REST API का उपयोग करके Word दस्तावेज़ों में एनोटेशन जोड़ें

Node.js में REST API का उपयोग करके Word दस्तावेज़ों में टेक्स्ट फ़ील्ड एनोटेशन जोड़ें

Node.js में REST API का उपयोग करके Word दस्तावेज़ों में वॉटरमार्क एनोटेशन

हम पहले बताए गए चरणों का पालन करके प्रोग्रामेटिक रूप से Word दस्तावेज़ों में वॉटरमार्क एनोटेशन जोड़ सकते हैं। हालाँकि, हमें एनोटेशन प्रकार को वॉटरमार्क के रूप में सेट करने की आवश्यकता है।

निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके Word दस्तावेज़ में वॉटरमार्क एनोटेशन कैसे जोड़ा जाए। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

// एपीआई को इनिशियलाइज़ करें
let annotateApi = groupdocs_annotation_cloud.एन्नोटेटApi.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 = 700;
a1.box.width = 500;
a1.box.height = 100;
a1.pageNumber = 0;
a1.penColor = 1201033;
a1.penStyle = groupdocs_annotation_cloud.AnnotationInfo.PenStyleEnum.Solid;
a1.penWidth = 2;
a1.fontSize = 24;
a1.angle = 75;
a1.type = groupdocs_annotation_cloud.AnnotationInfo.TypeEnum.Watermark;
a1.text = "This is a watermark annotation";
a1.creatorName = "Anonym A.";

// इनपुट फ़ाइल पथ
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// एनोटेशन विकल्पों को परिभाषित करें
let options = new groupdocs_annotation_cloud.एन्नोटेटOptions();
options.fileInfo = fileInfo;
options.annotations = [a1];
options.outputPath = "AddWatermarkAnnotation.docx";

// एनोटेट अनुरोध बनाएँ
let request = new groupdocs_annotation_cloud.एन्नोटेटRequest(options);

// एन्नोटेट
let result = await annotateApi.annotate(request);
Node.js में REST API का उपयोग करके Word दस्तावेज़ों में वॉटरमार्क एनोटेशन

Node.js में REST API का उपयोग करके Word दस्तावेज़ों में वॉटरमार्क एनोटेशन

ऑनलाइन प्रयास करें

कृपया नीचे दिए गए मुफ़्त ऑनलाइन DOCX एनोटेशन टूल को आज़माएं, जिसे उपरोक्त API का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/annotation/docx

निष्कर्ष

इस लेख में, हमने सीखा है कि क्लाउड पर Word दस्तावेज़ों में एनोटेशन कैसे जोड़ें। हमने यह भी देखा है कि Node.js में REST API का उपयोग करके DOCX फ़ाइल में इमेज और टेक्स्ट फ़ील्ड एनोटेशन कैसे जोड़े जाते हैं। इस आलेख में यह भी बताया गया है कि किसी DOCX फ़ाइल को प्रोग्रामेटिक रूप से क्लाउड पर कैसे अपलोड किया जाए और फिर संपादित की गई फ़ाइल को क्लाउड से कैसे डाउनलोड किया जाए। इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Annotation Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई को देखने और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।

यह सभी देखें