كيفية تشفير PDF عبر Node.js SDK
لتشفير وثيقة PDF، سنستخدم Aspose.PDF Cloud Node.js SDK. يساعد هذا SDK السحابي مبرمجي Node.js في تطوير تطبيقات إنشاء وتحرير وتحويل PDF السحابية باستخدام لغة البرمجة Node.js عبر Aspose.PDF REST API. ببساطة قم بإنشاء حساب في Aspose for Cloud واحصل على معلومات التطبيق الخاصة بك. بمجرد حصولك على App SID & key، يمكنك البدء باستخدام Aspose.PDF Cloud Node.js SDK.
الأمر الخاص بوحدة إدارة الحزم
npm install asposepdfcloud --save
خطوات تشفير PDF عبر Cloud Node.js
يمكن لمطوري Aspose.PDF Cloud تحميل وتشفير PDF بسهولة في بضعة أسطر من الكود.
- اقرأ ملف PDF المحلي.
- قم بتحميل ملف PDF إلى تخزين Aspose.PDF Cloud.
- قم بتشفيره في السحابة باستخدام تشفير قوي وكلمات مرور.
- قم بتنزيل النتيجة إذا لزم الأمر.
تشفير PDF باستخدام Node.js
import credentials from "../../../Credentials/credentials.json" with { type: "json" }; // json-file in this format: { "id": "*****", "key": "*******" }
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "../../src/api/api.js";
import { CryptoAlgorithm } from "../../src/models/cryptoAlgorithm.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
ENCRYPT_ALGORITHM: CryptoAlgorithm.AESx256,
USER_PASSWORD: "User-Password",
OWNER_PASSWORD: "Owner-Password",
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfEncoder = {
async uploadDocument () {
const fileNamePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
const pdfFileData = await fs.readFile(fileNamePath);
await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData)
.then(() => console.log("File: '" + configParams.PDF_DOCUMENT_NAME +"' successfully uploaded."));
},
async downloadResult() {
const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
await fs.writeFile(filePath, changedPdfData.body);
console.log("Downloaded: " + filePath);
},
async encrypt_document() {
const user_password_encoded = btoa(configParams.USER_PASSWORD)
const owner_password_encoded = btoa(configParams.OWNER_PASSWORD)
const response = await pdfApi.postEncryptDocumentInStorage(configParams.PDF_DOCUMENT_NAME, user_password_encoded, owner_password_encoded, configParams.ENCRYPT_ALGORITHM);
if (response.body.code == 200)
console.log("encrypt_document(): Document #'" + configParams.PDF_DOCUMENT_NAME + "' successfully encrypted.")
else
throw new Error("encrypt_document(): Failed to encrypt document #'" + configParams.PDF_DOCUMENT_NAME + "'. Response code: {" + response.code + "}")
},
}
async function main() {
try {
await pdfEncoder.uploadDocument();
await pdfEncoder.encrypt_document();
await pdfEncoder.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
تشفير PDF
تشفير وثيقة PDF هو طريقة بسيطة وقوية لحماية المحتوى الحساس وضمان الخصوصية والتحكم في كيفية استخدام الوثيقة. سواء كنت تشارك عقود الأعمال، تقارير مالية، أو سجلات شخصية، فإن التشفير يساعد في حماية معلوماتك من الوصول غير المصرح به أو التلاعب أو سوء الاستخدام.
من خلال تطبيق التشفير وتحديد الأذونات المناسبة، يمكنك تعزيز أمان الوثيقة وضمان الامتثال للوائح الصناعة وبناء الثقة مع جمهورك. في العالم الرقمي اليوم، يعتبر تشفير PDF ليس مجرد ميزة، بل هو ضرورة للتعامل المسؤول مع البيانات. قم بتشفير مستندات PDF باستخدام Aspose.PDF Cloud Node.js SDK.
مع مكتبة Node.js الخاصة بنا يمكنك:
- إضافة رأس وتذييل وثيقة PDF بتنسيق نص أو صورة.
- إضافة جداول وأختام (نص أو صورة) إلى مستندات PDF.
- إلحاق مستندات PDF متعددة إلى ملف موجود.
- العمل مع مرفقات PDF والتعليقات التوضيحية وحقول النموذج.
- تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
- حذف جميع الأختام والجداول من صفحة أو مستند PDF بالكامل.
- حذف ختم أو جدول معين من مستند PDF بواسطة معرفه.
- استبدال حالة واحدة أو متعددة من النص في صفحة PDF أو من المستند بالكامل.
- دعم واسع لتحويل مستندات PDF إلى تنسيقات ملفات أخرى متنوعة.
- استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسنة.
- يمكنك تجربة تطبيقاتنا المجانية لاختبار الوظائف عبر الإنترنت.
- موارد التعلم
- التوثيق
- كود المصدر
- مراجع API
- لماذا Aspose.PDF Cloud لـ Node.js؟
- قائمة العملاء
- الأمان