Enkripsi PDF di Node.js
Contents
[
Hide
]
Enkripsi File PDF menggunakan menggunakan Kata Sandi Pengguna atau Pemilik
Jika Anda mengirim email kepada seseorang dengan lampiran PDF yang berisi informasi rahasia, Anda mungkin ingin menambahkan beberapa keamanan terlebih dahulu agar tidak jatuh ke tangan yang salah. Cara terbaik untuk membatasi akses tidak sah ke dokumen PDF adalah melindunginya dengan kata sandi. Untuk mengenkripsi dokumen dengan mudah dan aman, Anda dapat menggunakan Aspose.PDF for Node.js via C++.
Silakan tentukan kata sandi pengguna dan pemilik yang berbeda saat mengenkripsi file PDF.
- Password User password, jika diatur, adalah apa yang perlu Anda berikan untuk membuka PDF. Acrobat/Reader akan meminta pengguna memasukkan password pengguna. Jika tidak benar, dokumen tidak akan terbuka.
- Password Owner password, jika diatur, mengontrol izin, seperti mencetak, mengedit, mengekstrak, memberi komentar, dll. Acrobat/Reader akan melarang hal‑hal ini berdasarkan pengaturan izin. Acrobat akan memerlukan password ini jika Anda ingin mengatur/mengubah izin.
Jika Anda ingin mengenkripsi file PDF, Anda dapat menggunakan AsposePdfEncrypt fungsi. Jika Anda ingin mengenkripsi file PDF, coba potongan kode berikut:
CommonJS:
- Panggil
requiredan imporasposepdfnodejsmodul sebagaiAsposePdfvariabel. - Tentukan nama file PDF yang akan dienkripsi.
- Panggil
AsposePdfsebagai Promise dan melakukan operasi untuk mengenkripsi file. Terima objek jika berhasil. - Panggil AsposePdfEncrypt fungsi.
- Enkripsi file PDF dengan kata sandi “user” dan “owner”.
- Jadi, jika ‘json.errorCode’ adalah 0, hasil operasi disimpan di “ResultEncrypt.pdf”. Jika parameter json.errorCode bukan 0 dan, akibatnya, muncul error dalam file Anda, informasi error akan terdapat dalam ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*Encrypt a PDF-file with passwords "user" and "owner", and save the "ResultEncrypt.pdf"*/
const json = AsposePdfModule.AsposePdfEncrypt(pdf_file, "user", "owner", AsposePdfModule.Permissions.PrintDocument, AsposePdfModule.CryptoAlgorithm.RC4x40, "ResultEncrypt.pdf");
console.log("AsposePdfEncrypt => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});
Ada yang berbeda izin enkripsi:
- Module.Permissions.PrintDocument
- Module.Permissions.ModifyContent
- Modul.Izin.EkstrakKonten
- Modul.Izin.UbahTeksAnotasi
- Modul.Izin.IsiFormulir
- Modul.Izin.EkstrakKontenDenganDisabilitas
- Modul.Izin.SusunDokumen
- Modul.Izin.KualitasCetak
Ada berbagai algoritma enkripsi:
- Module.CryptoAlgorithm.RC4x40
- Module.CryptoAlgorithm.RC4x128
- Module.CryptoAlgorithm.AESx128
- Module.CryptoAlgorithm.AESx256
ECMAScript/ES6:
- Impor
asposepdfnodejsmodul. - Tentukan nama file PDF yang akan mengubah enkripsi.
- Inisialisasi modul AsposePdf. Terima objek jika berhasil.
- Panggil AsposePdfEncrypt fungsi.
- Dekripsi file PDF dengan password “user” dan “owner”.
- Jadi, jika ‘json.errorCode’ adalah 0, hasil operasi disimpan di “ResultEncrypt.pdf”. Jika parameter json.errorCode bukan 0 dan, akibatnya, muncul error dalam file Anda, informasi error akan terdapat dalam ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*Encrypt a PDF-file with passwords "user" and "owner", and save the "ResultEncrypt.pdf"*/
const json = AsposePdfModule.AsposePdfEncrypt(pdf_file, "user", "owner", AsposePdfModule.Permissions.PrintDocument, AsposePdfModule.CryptoAlgorithm.RC4x40, "ResultEncrypt.pdf");
console.log("AsposePdfEncrypt => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);