Node.js में REST API का उपयोग करके PDF में टेक्स्ट हाइलाइट करें

कुछ मामलों में, हमें PDF दस्तावेज़ों में टेक्स्ट वाक्यांश, पंक्ति या क्षेत्र को हाइलाइट करने की आवश्यकता हो सकती है। यह एक इलेक्ट्रॉनिक प्रारूप में अर्धपारदर्शी रंग के साथ महत्वपूर्ण पाठ को उजागर करने में मदद करता है, ठीक उसी तरह जैसे हम मानक कागज पर एक मार्कर के साथ करते हैं। हम अनुप्रयोगों के भीतर हाइलाइट एनोटेशन का उपयोग करके हाइलाइट सुविधा का प्रोग्रामेटिक रूप से उपयोग कर सकते हैं। इस लेख में, हम सीखेंगे कि Node.js में REST API का उपयोग करके PDF में टेक्स्ट को कैसे हाइलाइट करें।

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

पीडीएफ टेक्स्ट हाइलाइटर रेस्ट एपीआई और नोड.जेएस एसडीके

PDF फाइलों में टेक्स्ट को हाइलाइट करने के लिए, हम GroupDocs.Annotation Cloud के Node.js SDK API का उपयोग करेंगे। यह एनोटेशन, वॉटरमार्क ओवरले, टेक्स्ट रिप्लेसमेंट, रिडक्शन और टेक्स्ट मार्कअप को समर्थित दस्तावेज़ प्रारूप में जोड़ने की अनुमति देता है। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:

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 का उपयोग करके PDF में टेक्स्ट हाइलाइट करें

हम नीचे दिए गए सरल चरणों का पालन करके पीडीएफ फाइलों में टेक्स्ट को हाइलाइट कर सकते हैं:

  1. अपलोड क्लाउड पर पीडीएफ फाइल
  2. हाइलाइट टेक्स्ट अपलोड किए गए पीडीएफ में
  3. डाउनलोड एनोटेट फ़ाइल

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

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

// यह कोड उदाहरण दर्शाता है कि पीडीएफ फाइल को क्लाउड पर कैसे अपलोड किया जाए।
// एपीआई उदाहरण प्रारंभ करें
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// स्थानीय/डिस्क से आईओएसट्रीम में फ़ाइल खोलें।
var resourcesFolder = 'C:\\Files\\Annotation\\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 ऑब्जेक्ट को पॉइंट असाइन करें और उसका बैकग्राउंड कलर और टाइप सेट करें।
  • अगला, इनपुट फ़ाइल पथ प्रदान करें।
  • फिर, AnnotateOptions ऑब्जेक्ट को प्रारंभ करें और आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, AnnotateRequest को AnnotateOptions के साथ तर्क के रूप में बनाएँ।
  • अंत में, AnnotateApi.annotate() विधि का उपयोग करके पीडीएफ में टेक्स्ट को हाइलाइट करें।

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

// यह कोड उदाहरण दर्शाता है कि पीडीएफ फाइल में हाइलाइट एनोटेशन कैसे जोड़ा जाए।
// एपीआई उदाहरण प्रारंभ करें
let annotateApi = groupdocs_annotation_cloud.एन्नोटेटApi.fromKeys(clientId, clientSecret);

// एनोटेशन को परिभाषित करें
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

// बिंदु 1
let p1 = new groupdocs_annotation_cloud.Point();
p1.x = 30;
p1.y = 710;

// बिंदु 2
let p2 = new groupdocs_annotation_cloud.Point();
p2.x = 460;
p2.y = 710;

// बिंदु 3
let p3 = new groupdocs_annotation_cloud.Point();
p3.x = 30;
p3.y = 690;

// बिंदु 4
let p4 = new groupdocs_annotation_cloud.Point();
p4.x = 460;
p4.y = 690;

// अंक जोड़ें
a1.points = [p1, p2, p3, p4];

// पृष्ठभूमि का रंग
a1.backgroundColor = 3329434;

// प्रकार
a1.type = groupdocs_annotation_cloud.AnnotationInfo.प्रकारEnum.TextHighlight;

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

// एनोटेट विकल्प परिभाषित करें
let options = new groupdocs_annotation_cloud.एन्नोटेटOptions();
options.fileInfo = fileInfo;

// एनोटेशन असाइन करें
options.annotations = [a1];

// आउटपुट फ़ाइल पथ
options.outputPath = "output.pdf";

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

// एन्नोटेट
let result = await annotateApi.annotate(request);

// पूर्ण
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
Node.js का उपयोग करके PDF दस्तावेज़ में टेक्स्ट हाइलाइट करें

Node.js का उपयोग करके PDF दस्तावेज़ में टेक्स्ट हाइलाइट करें

पृष्ठभूमि रंग के रूप में उपयोग करने के लिए आप निम्न लिंक से आवश्यक रंग मान प्राप्त कर सकते हैं। https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

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

उपरोक्त कोड नमूना एनोटेटेड पीडीएफ फाइल को क्लाउड पर सेव करेगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:

// यह कोड उदाहरण प्रदर्शित करता है कि क्लाउड से पीडीएफ फाइल कैसे डाउनलोड करें।
// FileApi का निर्माण करें
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// डाउनलोड फ़ाइल अनुरोध बनाएँ
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage);

// डाउनलोड फ़ाइल
let response = await fileApi.downloadFile(request);

// अपनी कार्यशील निर्देशिका में फ़ाइल सहेजें
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { });

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

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

निष्कर्ष

इस लेख में, हमने सीखा है कि कैसे:

  • Node.js का उपयोग करके PDF में हाइलाइट एनोटेशन जोड़ें;
  • प्रोग्रामेटिक रूप से पीडीएफ फाइल को क्लाउड पर अपलोड करें;
  • क्लाउड से एनोटेटेड पीडीएफ फाइल डाउनलोड करें।

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

यह सभी देखें