स्टाम्प हस्ताक्षर इलेक्ट्रॉनिक रूप से पीडीएफ दस्तावेजों पर उसी तरह हस्ताक्षर करने की अनुमति देता है जिस तरह हम एक कागज दस्तावेज़ पर एक रबर हस्ताक्षर स्टाम्प का उपयोग करते हैं। हम क्लाउड पर प्रोग्रामेटिक रूप से अनुकूलित स्टाम्प हस्ताक्षर के साथ पीडीएफ दस्तावेजों पर हस्ताक्षर कर सकते हैं। इस लेख में, हम सीखेंगे कि Node.js में REST API का उपयोग करके स्टाम्प हस्ताक्षरों के साथ PDF दस्तावेज़ों पर हस्ताक्षर कैसे करें।
इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:
- PDF सिग्नेचर REST API और Node.js SDK
- Node.js में REST API का उपयोग करके PDF दस्तावेज़ों पर हस्ताक्षर करें
PDF सिग्नेचर REST API और Node.js SDK
PDF दस्तावेज़ों पर हस्ताक्षर करने के लिए, हम GroupDocs.Signature Cloud के Node.js SDK API का उपयोग करेंगे। यह हमें विभिन्न प्रकार के हस्ताक्षर जैसे छवि, बारकोड, क्यूआर-कोड, पाठ-आधारित, डिजिटल और स्टाम्प हस्ताक्षर बनाने, सत्यापित करने और खोजने में सक्षम बनाता है। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:
npm install groupdocs-signature-cloud
कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:
// यह कोड उदाहरण दर्शाता है कि कोड में अपनी क्लाइंट आईडी और सीक्रेट कैसे जोड़ें।
global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";
const config = new groupdocs_signature_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Node.js में REST API का उपयोग करके PDF दस्तावेज़ों पर हस्ताक्षर करें
हम नीचे दिए गए सरल चरणों का पालन करके क्लाउड पर पीडीएफ दस्तावेज़ों पर हस्ताक्षर कर सकते हैं:
- अपलोड फ़ाइल को क्लाउड पर
- स्टैम्प हस्ताक्षर के साथ पीडीएफ दस्तावेजों पर हस्ताक्षर करें
- डाउनलोड हस्ताक्षरित फ़ाइल
दस्तावेज़ अपलोड करें
सबसे पहले, हम नीचे दिए गए कोड उदाहरण का उपयोग करके पीडीएफ दस्तावेज़ को क्लाउड पर अपलोड करेंगे:
// यह कोड उदाहरण दर्शाता है कि पीडीएफ फाइल को क्लाउड पर कैसे अपलोड किया जाए।
// स्थानीय/डिस्क से आईओएसट्रीम में फ़ाइल खोलें।
var resourcesFolder = 'C:\\Files\\Signature\\sample.pdf';
fs.readFile(resourcesFolder, (err, fileStream) => {
// FileApi का निर्माण करें
var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);
// फ़ाइल अपलोड करें
var request = new groupdocs_signature_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
fileApi.uploadFile(request);
});
नतीजतन, अपलोड की गई पीडीएफ फाइल क्लाउड पर डैशबोर्ड के फाइल सेक्शन में उपलब्ध होगी।
Node.js का उपयोग करके स्टाम्प हस्ताक्षरों के साथ PDF दस्तावेज़ों पर हस्ताक्षर करें
हम नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से स्टाम्प हस्ताक्षर वाली पीडीएफ फाइलों पर हस्ताक्षर कर सकते हैं:
- SignApi का एक उदाहरण बनाएँ।
- अपलोड की गई PDF फ़ाइल का पथ प्रदान करें।
- SignDigitalOptions ऑब्जेक्ट को इनिशियलाइज़ करें और विभिन्न गुण सेट करें।
- StampLine ऑब्जेक्ट का उपयोग करके स्टैम्प टेक्स्ट को परिभाषित करें।
- साइनसेटिंग ऑब्जेक्ट को इनपुट फ़ाइल, साइनडिजिटलऑप्शन और सेवऑप्शन असाइन करें।
- अंत में, SignApi.createSignatures() विधि का उपयोग करके PDF पर हस्ताक्षर करें।
निम्न कोड उदाहरण दिखाता है कि Node.js में REST API का उपयोग करके स्टाम्प हस्ताक्षर के साथ PDF दस्तावेज़ पर हस्ताक्षर कैसे करें।
// यह कोड उदाहरण दर्शाता है कि स्टाम्प हस्ताक्षरों के साथ पीडीएफ दस्तावेज़ पर हस्ताक्षर कैसे करें।
// एपीआई का एक उदाहरण बनाएँ
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);
// इनपुट फ़ाइल पथ
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";
// साइन स्टैम्प विकल्पों को परिभाषित करें
let opts = new groupdocs_signature_cloud.SignStampOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Stamp;
// एक पृष्ठ पर स्टाम्प स्थिति और आकार निर्धारित करें
opts.left = 200;
opts.top = 400;
opts.width = 300;
opts.height = 300;
opts.locationMeasureType = groupdocs_signature_cloud.SignTextOptions.LocationMeasureTypeEnum.Pixels;
opts.sizeMeasureType = groupdocs_signature_cloud.SignTextOptions.SizeMeasureTypeEnum.Pixels;
opts.rotationAngle = 0;
opts.horizontalAlignment = groupdocs_signature_cloud.SignTextOptions.HorizontalAlignmentEnum.None;
opts.verticalAlignment = groupdocs_signature_cloud.SignTextOptions.VerticalAlignmentEnum.None;
// पैडिंग जोड़ें
opts.margin = new groupdocs_signature_cloud.Padding();
opts.margin.all = 5;
opts.marginMeasureType = groupdocs_signature_cloud.SignTextOptions.MarginMeasureTypeEnum.Pixels;
// स्टाम्प उपस्थिति सेट करें
opts.backgroundरंग = new groupdocs_signature_cloud.रंग();
opts.backgroundरंग.web = "DarkOrange";
opts.backgroundरंगCropType = groupdocs_signature_cloud.SignStampOptions.BackgroundरंगCropTypeEnum.OuterArea;
opts.backgroundImageCropType = groupdocs_signature_cloud.SignStampOptions.BackgroundImageCropTypeEnum.InnerArea;
// पहले आउटलाइन टेक्स्ट की उपस्थिति को परिभाषित करें
let outline1 = new groupdocs_signature_cloud.StampLine();
outline1.text = " * Electronically Signed by GroupDocs.Signature * ";
// फ़ॉन्ट
outline1.font = new groupdocs_signature_cloud.Signatureफ़ॉन्ट();
outline1.font.fontFamily = "Arial";
outline1.font.fontSize = 11;
outline1.font.bold = true;
outline1.textBottomIntent = 6;
// रंग
outline1.textरंग = new groupdocs_signature_cloud.रंग();
outline1.textरंग.web = "WhiteSmoke";
outline1.textRepeatType = groupdocs_signature_cloud.StampLine.TextRepeatTypeEnum.FullTextRepeat;
// पृष्ठभूमि का रंग
outline1.backgroundरंग = new groupdocs_signature_cloud.रंग();
outline1.backgroundरंग.web = "DarkSlateBlue";
outline1.height = 22;
outline1.visible = true;
// दूसरे आउटलाइन टेक्स्ट के प्रकटन को परिभाषित करें
let outline2 = new groupdocs_signature_cloud.StampLine();
outline2.height = 2;
outline2.backgroundरंग = new groupdocs_signature_cloud.रंग();
outline2.backgroundरंग.web = "White";
outline2.visible = true;
// तीसरे आउटलाइन टेक्स्ट के प्रकटन को परिभाषित करें
let outline3 = new groupdocs_signature_cloud.StampLine();
outline3.text = " * GroupDocs.Signature * ";
// फ़ॉन्ट
outline3.font = new groupdocs_signature_cloud.Signatureफ़ॉन्ट();
outline3.font.fontFamily = "Arial";
outline3.font.fontSize = 16;
outline3.textBottomIntent = 8;
outline3.textRepeatType = groupdocs_signature_cloud.StampLine.TextRepeatTypeEnum.FullTextRepeat;
// रंग
outline3.textरंग = new groupdocs_signature_cloud.रंग();
outline3.textरंग.web = "DarkSlateBlue";
// पृष्ठभूमि का रंग
outline3.backgroundरंग = new groupdocs_signature_cloud.रंग();
outline3.backgroundरंग.web = "White";
outline3.height = 30;
// भीतरी सीमा
outline3.innerBorder = new groupdocs_signature_cloud.BorderLine();
outline3.innerBorder.color = new groupdocs_signature_cloud.रंग();
outline3.innerBorder.color.web = "DarkSlateBlue";
outline3.innerBorder.style = groupdocs_signature_cloud.BorderLine.StyleEnum.Dot;
outline3.innerBorder.weight = 1.2;
// बाहरी सीमा
outline3.outerBorder = new groupdocs_signature_cloud.BorderLine();
outline3.outerBorder.color = new groupdocs_signature_cloud.रंग();
outline3.outerBorder.color.web = "DarkSlateBlue";
outline3.outerBorder.weight = 1.4;
outline3.visible = true;
opts.outerLines = [outline1, outline2, outline3];
// पहले इनलाइन टेक्स्ट को परिभाषित करें
let innerline = new groupdocs_signature_cloud.StampLine();
innerline.text = "GroupDocs";
innerline.font = new groupdocs_signature_cloud.Signatureफ़ॉन्ट();
innerline.font.fontFamily = "Times New Roman";
innerline.font.fontSize = 20;
innerline.font.bold = true;
innerline.textरंग = new groupdocs_signature_cloud.रंग();
innerline.textरंग.web = "MediumVioletRed";
innerline.textRepeatType = groupdocs_signature_cloud.StampLine.TextRepeatTypeEnum.None;
innerline.height = 40;
innerline.visible = true;
// दूसरा इनलाइन टेक्स्ट परिभाषित करें
let innerline2 = new groupdocs_signature_cloud.StampLine();
innerline2.text = "Signature";
innerline2.font = new groupdocs_signature_cloud.Signatureफ़ॉन्ट();
innerline2.font.fontSize = 20;
innerline2.font.bold = true;
innerline2.textरंग = new groupdocs_signature_cloud.रंग();
innerline2.textरंग.web = "MediumVioletRed";
innerline2.textRepeatType = groupdocs_signature_cloud.StampLine.TextRepeatTypeEnum.None;
innerline2.height = 40;
innerline2.visible = true;
// तीसरे इनलाइन टेक्स्ट को परिभाषित करें
let innerline3 = new groupdocs_signature_cloud.StampLine();
innerline3.text = "Cloud";
innerline3.font = new groupdocs_signature_cloud.Signatureफ़ॉन्ट();
innerline3.font.fontSize = 20;
innerline3.font.bold = true;
innerline3.textरंग = new groupdocs_signature_cloud.रंग();
innerline3.textरंग.web = "MediumVioletRed";
innerline3.textRepeatType = groupdocs_signature_cloud.StampLine.TextRepeatTypeEnum.None;
innerline3.height = 40;
innerline3.visible = true;
opts.innerLines = [innerline, innerline2, innerline3];
// स्टाम्प दिखाने के लिए पेज नं
opts.page = 1;
// साइन सेटिंग्स को परिभाषित करें
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedStamp_One_page.pdf";
// साइन अनुरोध बनाएँ
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
// हस्ताक्षर बनाएँ
let response = await signApi.createSignatures(request);
console.log("Output file link: " + response.downloadUrl);
हस्ताक्षरित फ़ाइल डाउनलोड करें
उपरोक्त कोड नमूना हस्ताक्षरित पीडीएफ फाइल को क्लाउड पर सहेज लेगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:
// यह कोड उदाहरण दर्शाता है कि क्लाउड से हस्ताक्षरित PDF कैसे डाउनलोड करें।
// FileApi का निर्माण करें
var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);
// डाउनलोड फ़ाइल
let request = new groupdocs_signature_cloud.DownloadFileRequest("signedStamp_One_page.pdf", myStorage);
let response = await fileApi.downloadFile(request);
// वर्किंग फोल्डर में जाएं
fs.writeFile("C:\\Files\\Signature\\signedStamp_One_page.pdf", response, "binary", function (err) { });
ऑनलाइन प्रयास करें
कृपया निम्नलिखित मुफ़्त ऑनलाइन दस्तावेज़ हस्ताक्षर टूल आज़माएं, जिसे उपरोक्त API का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/signature/
निष्कर्ष
इस लेख में हमने सीखा है:
- स्टाम्प हस्ताक्षर के साथ पीडीएफ दस्तावेजों पर हस्ताक्षर कैसे करें;
- पीडीएफ फाइल को क्लाउड पर अपलोड करें;
- क्लाउड से हस्ताक्षरित पीडीएफ फाइल कैसे डाउनलोड करें।
इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Signature Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।