Tandatangani Dokumen dengan Tanda Tangan Digital menggunakan REST API di Node.js

Anda dapat menandatangani dokumen Anda secara elektronik dengan tanda tangan digital secara terprogram di cloud. Tanda tangan digital digunakan untuk memvalidasi keaslian dan integritas dokumen. Ini juga memungkinkan Anda untuk melampirkan kode dengan dokumen Anda yang berfungsi sebagai tanda tangan. Artikel ini akan berfokus pada cara menandatangani dokumen dengan tanda tangan digital menggunakan REST API di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

Document Signature REST API dan Node.js SDK

Untuk menandatangani file PDF dan DOCX, saya akan menggunakan Node.js SDK dari GroupDocs.Signature Cloud API. Ini memungkinkan Anda untuk membuat, memverifikasi, dan mencari berbagai jenis tanda tangan seperti tanda tangan gambar, barcode, QR-Code, berbasis teks, digital, dan cap. Tanda tangan ini dapat dengan mudah diterapkan dalam dokumen, spreadsheet, presentasi, dan gambar portabel atau sederhana dari format file yang didukung. Anda dapat mengintegrasikan API ke dalam aplikasi Node.js Anda yang sudah ada. Ini juga menyediakan SDK .NET, Java, PHP, Android, Ruby, dan Python sebagai anggota keluarga tanda tangan dokumen untuk Cloud API.

Anda dapat menginstal GroupDocs.Signature Cloud ke proyek Node.js Anda menggunakan perintah berikut di konsol:

npm install groupdocs-signature-cloud --save

Dapatkan ID dan Rahasia Klien Anda dari dashboard sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

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

Tandatangani Dokumen Word menggunakan REST API di Node.js

Anda dapat menandatangani dokumen Word dengan tanda tangan digital di Cloud dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

Unggah Dokumen

Pertama, unggah dokumen Word ke Cloud menggunakan contoh kode yang diberikan di bawah ini:

var resourcesFolder = 'C:\\Files\\sample.docx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // membangun FileApi
  var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);
  // buat permintaan unggah file
  var request = new groupdocs_signature_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  fileApi.uploadFile(request)
});

Hasilnya, file Word yang diunggah akan tersedia di files section dasbor Anda di cloud. Harap gunakan contoh kode di atas untuk mengunggah sertifikat dan file gambar tanda tangan ke Cloud.

Menandatangani Dokumen Word dengan Tanda Tangan Digital menggunakan Node.js

Anda dapat menandatangani file DOCX Anda dengan tanda tangan digital secara terprogram dengan mengikuti langkah-langkah berikut:

  • Buat instance dari SignApi
  • Buat instance FileInfo
  • Tetapkan jalur file DOCX
  • Buat instance dari SignDigitalOptions
  • Setel Jenis Tanda Tangan ke Digital
  • Atur ImageFilePath dan CertificateFilePath
  • Berikan kata sandi
  • Atur posisi tanda tangan
  • Buat instance dari SignSettings
  • Tetapkan SignDigitalOptions dan SaveOptions ke SignSettings
  • Buat Permintaan CreateSignatures
  • Dapatkan hasil dengan memanggil metode SignApi.createSignatures().

Contoh kode berikut menunjukkan cara menandatangani dokumen Word dengan tanda tangan digital menggunakan REST API di Node.js.

// inisialisasi api
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// membuat informasi file
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.docx";

// menentukan opsi tanda digital
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";

// atur posisi tanda tangan pada halaman
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";

// setel halaman untuk menampilkan tanda tangan
opts.page = 1;

// menentukan pengaturan tanda
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// menentukan opsi penyimpanan
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.docx";

// membuat permintaan tanda tangan
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Menandatangani Dokumen Word dengan Tanda Tangan Digital menggunakan Node.js

Menandatangani Dokumen Word dengan Tanda Tangan Digital menggunakan Node.js

Unduh File yang Ditandatangani

Contoh kode di atas akan menyimpan file Word yang ditandatangani di cloud. Anda dapat mengunduhnya menggunakan contoh kode yang diberikan di bawah ini:

// membangun FileApi
var fileApi = groupdocs_signature_cloud.FileApi.fromConfig(config);

// buat permintaan file unduhan
let request = new groupdocs_signature_cloud.DownloadFileRequest("signedDigital_sample.docx", myStorage);
let response = await fileApi.downloadFile(request);

// menyimpan file ke direktori kerja
fs.writeFile("C:\\Files\\signedDigital_sample.docx", response, "binary", function (err) { });

Tandatangani Dokumen PDF dengan Tanda Tangan Digital menggunakan Node.js

Anda dapat menandatangani dokumen PDF dengan tanda tangan digital secara terprogram dengan mengikuti langkah-langkah berikut:

  • Buat instance dari SignApi
  • Buat instance FileInfo
  • Tetapkan jalur file PDF
  • Buat instance dari SignDigitalOptions
  • Setel Jenis Tanda Tangan ke Digital
  • Atur ImageFilePath dan CertificateFilePath
  • Berikan kata sandi
  • Buat instance dari SignSettings
  • Tetapkan SignDigitalOptions dan SaveOptions ke SignSettings
  • Buat Permintaan CreateSignatures
  • Dapatkan hasil dengan memanggil metode SignApi.createSignatures().

Contoh kode berikut menunjukkan cara menandatangani dokumen PDF dengan tanda tangan digital menggunakan REST API di Node.js.

// inisialisasi api
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// membuat informasi file
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// menentukan opsi tanda digital
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;

// menentukan opsi tanda
let settings = new groupdocs_signature_cloud.SignSettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// menentukan opsi penyimpanan
settings.saveOptions = new groupdocs_signature_cloud.SaveOptions();
settings.saveOptions.outputFilePath = "signedDigital_sample.pdf";

// membuat permintaan tanda tangan
let request = new groupdocs_signature_cloud.CreateSignaturesRequest(settings);
let response = await signApi.createSignatures(request);

console.log("Output file link: " + response.downloadUrl);
Tandatangani Dokumen PDF dengan Tanda Tangan Digital menggunakan Node.js

Tandatangani Dokumen PDF dengan Tanda Tangan Digital menggunakan Node.js

Verifikasi Tanda Tangan Digital menggunakan REST API di Node.js

Anda dapat dengan mudah memverifikasi tanda tangan digital secara terprogram dengan mengikuti langkah-langkah berikut:

  • Buat instance dari SignApi
  • Buat instance FileInfo
  • Tetapkan jalur file DOCX
  • Buat instance dariVerifyDigitalOptions
  • Setel Jenis Tanda Tangan ke Digital
  • Buat instance dari VerifySettings
  • Tetapkan VerifyDigitalOptions dan FileInfo ke VerifySettings
  • Buat VerifySignaturesRequest
  • Dapatkan hasil dengan memanggil metode SignApi.verifySignatures().
  • Tunjukkan hasilnya

Contoh kode berikut menunjukkan cara memverifikasi tanda tangan digital menggunakan REST API di Node.js.

// inisialisasi api
let signApi = groupdocs_signature_cloud.SignApi.fromKeys(clientId, clientSecret);

// membuat informasi file
let fileInfo = new groupdocs_signature_cloud.FileInfo();
fileInfo.filePath = "signedDigital_sample.docx";

// tentukan opsi verifikasi
let opts = new groupdocs_signature_cloud.VerifyDigitalOptions();
opts.signatureType = groupdocs_signature_cloud.OptionsBase.SignatureTypeEnum.Digital;

// tentukan pengaturan verifikasi
let settings = new groupdocs_signature_cloud.VerifySettings();
settings.fileInfo = fileInfo;
settings.options = [opts];

// buat verifikasi permintaan tanda tangan
let request = new groupdocs_signature_cloud.VerifySignaturesRequest(settings);
let response = await signApi.verifySignatures(request);

// menunjukkan hasil
if (response.isSuccess) {
  console.log("Successfully verified!");
}
else{
  console.log("Not verified!");
}
Verifikasi Tanda Tangan Digital menggunakan REST API di Node.js

Verifikasi Tanda Tangan Digital menggunakan REST API di Node.js

Coba Daring

Silakan coba alat tanda tangan dokumen online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/signature/

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menandatangani dokumen Word dengan tanda tangan digital di cloud. Anda juga telah mempelajari cara menandatangani dokumen PDF dengan tanda tangan digital menggunakan REST API di Node.js. Selain itu, Anda telah mempelajari cara mengunggah file Word secara terprogram di cloud dan kemudian mengunduh file yang ditandatangani dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Signature Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga