ลงนามในเอกสารด้วยลายเซ็นดิจิทัลโดยใช้ REST API ใน Node.js

คุณสามารถลงนามในเอกสารของคุณด้วยระบบอิเล็กทรอนิกส์ด้วยลายเซ็นดิจิทัลโดยทางโปรแกรมบนคลาวด์ ลายเซ็นดิจิทัลใช้เพื่อตรวจสอบความถูกต้องและความสมบูรณ์ของเอกสาร นอกจากนี้ยังช่วยให้คุณสามารถแนบรหัสกับเอกสารของคุณที่ทำหน้าที่เป็นลายเซ็น บทความนี้จะมุ่งเน้นไปที่วิธีการเซ็นเอกสารด้วยลายเซ็นดิจิทัลโดยใช้ REST API ใน Node.js

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

Document Signature REST API และ Node.js SDK

สำหรับการเซ็นชื่อไฟล์ PDF และ DOCX ฉันจะใช้ API ของ Node.js SDK ของ GroupDocs.Signature Cloud ช่วยให้คุณสร้าง ตรวจสอบ และค้นหาลายเซ็นประเภทต่างๆ เช่น รูปภาพ ‎บาร์โค้ด QR-Code ลายเซ็นแบบข้อความ ดิจิทัล และตราประทับ ลายเซ็นเหล่านี้สามารถนำไปใช้กับเอกสาร สเปรดชีต งานนำเสนอ และรูปภาพในรูปแบบไฟล์ที่รองรับได้อย่างง่ายดายทั้งแบบพกพาหรือแบบธรรมดา คุณสามารถรวม API เข้ากับแอปพลิเคชัน Node.js ที่มีอยู่ของคุณได้ นอกจากนี้ยังมี .NET, Java, PHP, Android, Ruby และ Python SDK เป็น สมาชิกตระกูลลายเซ็นเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Signature Cloud ลงในโปรเจ็กต์ Node.js ของคุณได้โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

npm install groupdocs-signature-cloud --save

โปรดรับรหัสไคลเอ็นต์และข้อมูลลับของคุณจาก แดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

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";

ลงนามในเอกสาร Word โดยใช้ REST API ใน Node.js

คุณสามารถเซ็นเอกสาร Word ด้วยลายเซ็นดิจิทัลบนคลาวด์ได้โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

อัปโหลดเอกสาร

ขั้นแรก อัปโหลดเอกสาร Word ไปยัง Cloud โดยใช้ตัวอย่างโค้ดด้านล่าง:

var resourcesFolder = 'C:\\Files\\sample.docx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้าง FileApi
  var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);
  // สร้างคำขออัปโหลดไฟล์
  var request = new groupdocs_signature_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  fileApi.uploadFile(request)
});

ด้วยเหตุนี้ ไฟล์ Word ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์ โปรดใช้ตัวอย่างโค้ดด้านบนเพื่ออัปโหลดใบรับรองและไฟล์ภาพลายเซ็นไปยังคลาวด์

ลงนามในเอกสาร Word ด้วยลายเซ็นดิจิทัลโดยใช้ Node.js

คุณสามารถเซ็นไฟล์ DOCX ของคุณด้วยลายเซ็นดิจิทัลโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ SignApi
  • สร้างอินสแตนซ์ของ FileInfo
  • กำหนดเส้นทางไฟล์ DOCX
  • สร้างอินสแตนซ์ของ SignDigitalOptions
  • ตั้งค่า SignatureType เป็น Digital
  • ตั้งค่า ImageFilePath และ CertificateFilePath
  • ระบุรหัสผ่าน
  • กำหนดตำแหน่งลายเซ็น
  • สร้างตัวอย่างของ SignSettings
  • กำหนด SignDigitalOptions และ SaveOptions ให้กับ SignSettings
  • สร้าง CreateSignaturesRequest
  • รับผลลัพธ์โดยเรียกเมธอด SignApi.createSignatures()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเซ็นเอกสาร Word ด้วยลายเซ็นดิจิทัลโดยใช้ REST API ใน Node.js

// เริ่มต้น API
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// สร้างข้อมูลไฟล์
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// กำหนดตัวเลือกดิจิทัลเข้าสู่ระบบ
let opts = new groupdocs_signature_cloud.SignDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;
opts.imageFilePath = "signature.jpg";
opts.certificateFilePath = "certificate.pfx";
opts.password = "1234567890";

// กำหนดตำแหน่งลายเซ็นบนหน้า
opts.left = 350;
opts.top = 450;
opts.width = 200;
opts.height = 100;
opts.location_measure_type = "Pixels";
opts.size_measure_type = "Pixels";
opts.rotation_angle = 0;
opts.horizontal_alignment = "None";
opts.vertical_alignment = "None";
opts.margin = new groupdocs_signature_cloud.Padding();
opts.margin.all = 5;
opts.margin_measure_type = "Pixels";

// ตั้งหน้าแสดงลายเซ็น
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 = "signedDigital_sample.docx";

// สร้างคำขอลายเซ็น
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
ลงนามในเอกสาร Word ด้วยลายเซ็นดิจิทัลโดยใช้ Node.js

ลงนามในเอกสาร Word ด้วยลายเซ็นดิจิทัลโดยใช้ Node.js

ดาวน์โหลดไฟล์ที่ลงนาม

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ Word ที่เซ็นชื่อไว้บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

// สร้าง FileApi
var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);

// สร้างคำขอดาวน์โหลดไฟล์
let request = new groupdocs_signature_cloud.DownloadFileRequest("signedDigital_sample.docx", myStorage);
let response = await fileApi.downloadFile(request);

// บันทึกไฟล์ไปยังไดเร็กทอรีการทำงาน
fs.writeFile("C:\\Files\\signedDigital_sample.docx", response, "binary", function (err) { });

เซ็นเอกสาร PDF ด้วยลายเซ็นดิจิทัลโดยใช้ Node.js

คุณสามารถลงนามในเอกสาร PDF ด้วยลายเซ็นดิจิทัลโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ SignApi
  • สร้างอินสแตนซ์ของ FileInfo
  • กำหนดเส้นทางไฟล์ PDF
  • สร้างอินสแตนซ์ของ SignDigitalOptions
  • ตั้งค่า SignatureType เป็น Digital
  • ตั้งค่า ImageFilePath และ CertificateFilePath
  • ระบุรหัสผ่าน
  • สร้างตัวอย่างของ SignSettings
  • กำหนด SignDigitalOptions และ SaveOptions ให้กับ SignSettings
  • สร้าง CreateSignaturesRequest
  • รับผลลัพธ์โดยเรียกเมธอด SignApi.createSignatures()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเซ็นเอกสาร PDF ด้วยลายเซ็นดิจิทัลโดยใช้ REST API ใน Node.js

// เริ่มต้น API
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.SignDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;
opts.imageFilePath = "signature.jpg";
opts.certificateFilePath = "certificate.pfx";
opts.password = "1234567890";
opts.allPage = true;

// กำหนดตัวเลือกเครื่องหมาย
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// กำหนดตัวเลือกการบันทึก
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.pdf";

// สร้างคำขอลายเซ็น
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
เซ็นเอกสาร PDF ด้วยลายเซ็นดิจิทัลโดยใช้ Node.js

เซ็นเอกสาร PDF ด้วยลายเซ็นดิจิทัลโดยใช้ Node.js

ตรวจสอบลายเซ็นดิจิทัลโดยใช้ REST API ใน Node.js

คุณสามารถตรวจสอบลายเซ็นดิจิทัลโดยทางโปรแกรมได้ง่ายๆ โดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ SignApi
  • สร้างอินสแตนซ์ของ FileInfo
  • กำหนดเส้นทางไฟล์ DOCX
  • สร้างอินสแตนซ์ของ VerifyDigitalOptions
  • ตั้งค่า SignatureType เป็น Digital
  • สร้างอินสแตนซ์ของ VerifySettings
  • กำหนด VerifyDigitalOptions และ FileInfo ให้กับ VerifySettings
  • สร้างคำขอ VerifySignatures
  • รับผลลัพธ์โดยเรียกเมธอด SignApi.verifySignatures()
  • แสดงผล

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตรวจสอบลายเซ็นดิจิทัลโดยใช้ REST API ใน Node.js

// เริ่มต้น API
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// สร้างข้อมูลไฟล์
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "signedDigital_sample.docx";

// กำหนดตัวเลือกการตรวจสอบ
let opts = new groupdocs_signature_cloud.VerifyDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;

// กำหนดการตั้งค่าการตรวจสอบ
let settings = new groupdocs_signature_cloud.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// สร้างการตรวจสอบคำขอลายเซ็น
let request = new groupdocs_signature_cloud.VerifySignaturesRequest(settings);
let response = await signApi.verifySignatures(request);

// แสดงผล
if (response.isSuccess) {
  console.log("Successfully verified!");
}
else{
  console.log("Not verified!");
}
ตรวจสอบลายเซ็นดิจิทัลโดยใช้ REST API ใน Node.js

ตรวจสอบลายเซ็นดิจิทัลโดยใช้ REST API ใน Node.js

ลองออนไลน์

โปรดลองใช้เครื่องมือลายเซ็นเอกสารออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/signature/

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีเซ็นเอกสาร Word ด้วยลายเซ็นดิจิทัลบนคลาวด์ คุณได้เรียนรู้วิธีลงนามในเอกสาร PDF ด้วยลายเซ็นดิจิทัลโดยใช้ REST API ใน Node.js ยิ่งไปกว่านั้น คุณได้เรียนรู้วิธีอัปโหลดไฟล์ Word บนคลาวด์โดยทางโปรแกรม จากนั้นดาวน์โหลดไฟล์ที่ลงนามแล้วจากคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Signature Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย