كيفية فك تشفير PDF عبر Node.js SDK
لفك تشفير مستند PDF، سنستخدم Aspose.PDF Cloud Node.js 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 عبر سحابة 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";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample_encrypted.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
DOCUMENT_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 decrypt_document() {
const password_encoded = btoa(configParams.DOCUMENT_PASSWORD)
const response = await pdfApi.postDecryptDocumentInStorage(configParams.PDF_DOCUMENT_NAME, password_encoded);
if (response.body.code == 200)
console.log("decrypt_document(): Document #'" + configParams.PDF_DOCUMENT_NAME + "' successfully decrypted.")
else
throw new Error("decrypt_document(): Failed to decrypt document #'" + configParams.PDF_DOCUMENT_NAME + "'. Response code: {" + response.code + "}")
},
}
async function main() {
try {
await pdfEncoder.uploadDocument();
await pdfEncoder.decrypt_document();
await pdfEncoder.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
فك تشفير PDF
يعتبر فك تشفير مستند PDF أمرًا حيويًا عندما يكون الوصول إلى محتوياته مقيدًا بسبب التشفير. يسمح للمستخدمين المصرح لهم باستعادة السيطرة الكاملة على الملف، مما يمكنهم من تحريره وعرضه واستخراج المحتوى. هذه العملية مهمة بشكل خاص في سير العمل حيث يجب الوصول إلى المستندات الآمنة برمجيًا أو دمجها في أنظمة أكبر.
باستخدام أدوات مثل Aspose.PDF Cloud، يمكن إجراء فك التشفير بسهولة وأمان مع كلمة مرور المالك أو المستخدم الصحيحة. هذا يضمن بقاء المعلومات الحساسة محمية مع السماح بالمرونة لأولئك الذين يحتاجون إلى الوصول الشرعي.
في النهاية، يمكن فك تشفير 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؟
- قائمة العملاء
- الأمان