Encryption
PDF Encryption
การเข้ารหัส (Encryption) ใน PDF คือกระบวนการรักษาความปลอดภัยเนื้อหาเอกสารโดยใช้อัลกอริทึมเข้ารหัส ช่วยให้ผู้สร้างเอกสารสามารถจำกัดการเข้าถึง ป้องกันการพิมพ์ การคัดลอก หรือการแก้ไข และกำหนดให้ต้องใส่รหัสผ่านเพื่อเปิดดูเอกสาร
รายละเอียดทางเทคนิค
PDF รองรับการเข้ารหัสหลายระดับ: RC4 40-bit (PDF 1.1), RC4 128-bit (PDF 1.4), AES-128 (PDF 1.5) และ AES-256 (PDF 2.0) การเข้ารหัสใช้รหัสผ่านสองประเภท: user password (สำหรับเปิดไฟล์) และ owner password (สำหรับสิทธิ์การใช้งาน) พจนานุกรมการเข้ารหัสจะถูกเก็บใน trailer ของไฟล์
ตัวอย่าง
```javascript
// PDF encryption settings
const encryptedPdf = await PDFDocument.create();
await encryptedPdf.encrypt({
userPassword: 'view-password', // required to open
ownerPassword: 'admin-password', // required to edit
permissions: {
printing: 'lowResolution',
modifying: false,
copying: false,
}
});
```