العمل مع بيانات ملف PDF الوصفية في Node.js
الحصول على معلومات ملف PDF
في حال كنت ترغب في الحصول على معلومات ملف PDF، يمكنك استخدام دالة AsposePdfGetInfo. يرجى التحقق من مقطع الكود التالي للحصول على معلومات ملف PDF في بيئة Node.js.
CommonJS:
-
استدعاء
require
واستيراد وحدةasposepdfnodejs
كمتغيرAsposePdf
. -
تحديد اسم ملف PDF الذي سيتم استخراج المعلومات منه.
-
استدعاء
AsposePdf
كـ Promise وتنفيذ العملية لاستخراج المعلومات. استلام الكائن إذا نجحت العملية. -
استدعاء الدالة AsposePdfGetInfo.
-
يتم تخزين البيانات الوصفية المستخرجة في كائن JSON. لذلك، إذا كان ‘json.errorCode’ يساوي 0، يتم عرض البيانات الوصفية المستخرجة باستخدام console.log. إذا كان معامل json.errorCode ليس 0 وظهرت بالتالي خطأ في ملفك، ستكون معلومات الخطأ موجودة في ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*احصل على المعلومات (البيانات الوصفية) من ملف PDF*/
const json = AsposePdfModule.AsposePdfGetInfo(pdf_file);
/* JSON
العنوان : json.title
المنشئ : json.creator
المؤلف : json.author
الموضوع : json.subject
الكلمات المفتاحية : json.keywords
تاريخ الإنشاء : json.creation
تاريخ التعديل : json.mod
تنسيق PDF : json.format
إصدار PDF : json.version
PDF هو PDF/A : json.ispdfa
PDF هو PDF/UA : json.ispdfua
PDF مفهرس : json.islinearized
PDF مشفر : json.isencrypted
إذن PDF : json.permission
حجم صفحة PDF : json.size
عدد الصفحات : json.pagecount
عدد التعليقات : json.annotationcount
عدد الإشارات المرجعية: json.bookmarkcount
عدد المرفقات : json.attachmentcount
عدد البيانات الوصفية: json.metadatacount
عدد JavaScript : json.javascriptcount
عدد الصور : json.imagecount
*/
console.log("AsposePdfGetInfo => %O", json.errorCode == 0 ? 'Title: ' + json.title : json.errorText);
});
ECMAScript/ES6:
- استيراد وحدة
asposepdfnodejs
. - تحديد اسم ملف PDF الذي سيتم استخراج المعلومات منه.
- تهيئة وحدة AsposePdf. استلام الكائن إذا تم بنجاح.
- استدعاء الدالة AsposePdfGetInfo.
- يتم تخزين البيانات الوصفية المستخرجة في كائن JSON. لذلك، إذا كان ‘json.errorCode’ يساوي 0، يتم عرض البيانات الوصفية المستخرجة باستخدام console.log. إذا كانت قيمة json.errorCode ليست 0 وظهرت بالتالي خطأ في ملفك، فسيتم احتواء معلومات الخطأ في ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/* احصل على المعلومات (البيانات الوصفية) من ملف PDF */
const json = AsposePdfModule.AsposePdfGetInfo(pdf_file);
/* JSON
العنوان : json.title
المُنشئ : json.creator
المؤلف : json.author
الموضوع : json.subject
الكلمات المفتاحية : json.keywords
تاريخ الإنشاء : json.creation
تاريخ التعديل : json.mod
تنسيق PDF : json.format
إصدار PDF : json.version
PDF هو PDF/A : json.ispdfa
PDF هو PDF/UA : json.ispdfua
PDF هو مُخطط : json.islinearized
PDF مُشفر : json.isencrypted
إذن PDF : json.permission
حجم صفحة PDF : json.size
عدد الصفحات : json.pagecount
عدد التعليقات : json.annotationcount
عدد العلامات : json.bookmarkcount
عدد المرفقات : json.attachmentcount
عدد البيانات الوصفية : json.metadatacount
عدد جافا سكريبت : json.javascriptcount
عدد الصور : json.imagecount
*/
console.log("AsposePdfGetInfo => %O", json.errorCode == 0 ? 'Title: ' + json.title : json.errorText);
الحصول على جميع الخطوط
يمكن أن يكون الحصول على الخطوط من ملف PDF وسيلة مفيدة لإعادة استخدام الخطوط في مستندات أو تطبيقات أخرى.
في حال كنت ترغب في الحصول على الخطوط من ملف PDF، يمكنك استخدام دالة AsposePdfGetAllFonts. يرجى الاطلاع على مقتطف الكود التالي للحصول على الخطوط من ملف PDF في بيئة Node.js.
CommonJS:
-
استدعاء
require
واستيراد وحدةasposepdfnodejs
كمتغيرAsposePdf
. -
حدد اسم ملف الـ PDF الذي سيتم استخراج الخطوط منه.
-
استدعاء
AsposePdf
كوعد (Promise) وتنفيذ العملية لاستخراج الخطوط. استلام الكائن إذا نجحت العملية. -
استدعاء الدالة AsposePdfGetAllFonts.
-
يتم تخزين الخطوط المستخرجة في كائن JSON. وبالتالي، إذا كان ‘json.errorCode’ يساوي 0، فإنه يعرض مجموعة من تفاصيل الخطوط، بما في ذلك اسم الخط، وما إذا كان مضمناً، وحالة الوصول باستخدام console.log. إذا لم يكن معامل json.errorCode يساوي 0 وبالتالي تظهر خطأ في ملفك، سيتم احتواء معلومات الخطأ في ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*الحصول على قائمة الخطوط من ملف PDF*/
const json = AsposePdfModule.AsposePdfGetAllFonts(pdf_file);
/*json.fonts - مصفوفة الخطوط: { fontName: <string>, isEmbedded: <boolean>, isAccessible: <boolean> }*/
console.log("AsposePdfGetAllFonts => fonts: %O", json.errorCode == 0 ? json.fonts : json.errorText);
});
ECMAScript/ES6:
-
استيراد وحدة
asposepdfnodejs
. -
تحديد اسم ملف PDF الذي سيتم استخراج الخطوط منه.
-
قم بتهيئة وحدة AsposePdf. استلم الكائن إذا نجح.
-
استدعِ الدالة AsposePdfGetAllFonts.
-
الخطوط المستخرجة مخزنة في كائن JSON. لذلك، إذا كانت ‘json.errorCode’ تساوي 0، فإنها تعرض مصفوفة من تفاصيل الخطوط، بما في ذلك اسم الخط، وما إذا كان مضمنًا، وحالة إمكانية الوصول الخاصة به باستخدام console.log. إذا كانت قيمة معلمة json.errorCode ليست 0، وبناءً على ذلك، يظهر خطأ في ملفك، سيتم احتواء معلومات الخطأ في ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*الحصول على قائمة الخطوط من ملف PDF*/
const json = AsposePdfModule.AsposePdfGetAllFonts(pdf_file);
/*json.fonts - مصفوفة من الخطوط: { fontName: <string>, isEmbedded: <boolean>, isAccessible: <boolean> }*/
console.log("AsposePdfGetAllFonts => fonts: %O", json.errorCode == 0 ? json.fonts : json.errorText);
تعيين معلومات ملف PDF
Aspose.PDF لـ Node.js عبر C++ يتيح لك تعيين معلومات خاصة بالملف لملف PDF، مثل المؤلف، وتاريخ الإنشاء، والموضوع، والعنوان. لتعيين هذه المعلومات:
في حال أردت تعيين معلومات خاصة بالملف، يمكنك استخدام دالة AsposePdfSetInfo. يرجى التحقق من مقطع الكود التالي لتعيين معلومات الملف في بيئة Node.js.
يمكن تعيين:
- العنوان
- المنشئ
- المؤلف
- الموضوع
- قائمة الكلمات المفتاحية
- تاريخ الإنشاء
- تاريخ التعديل
- اسم ملف النتيجة
CommonJS:
-
نداء
require
واستيراد وحدةasposepdfnodejs
كمتغيرAsposePdf
. -
تحديد اسم ملف PDF الذي سيتم تعيين المعلومات فيه.
-
استدعاء
AsposePdf
كـ Promise وإجراء العملية. استلام الكائن إذا تم بنجاح. -
استدعاء الدالة AsposePdfSetInfo.
-
قم بتعيين معلومات ملف PDF. يتم توفير معلومات مثل العنوان، المنشئ، المؤلف، الموضوع، الكلمات المفتاحية، تاريخ الإنشاء، وتاريخ التعديل كمعاملات. وبالتالي، إذا كان ‘json.errorCode’ يساوي 0، يتم حفظ نتيجة العملية في “ResultSetInfo.pdf”. إذا لم يكن معامل json.errorCode يساوي 0 وظهرت، بالتالي، خطأ في ملفك، فستحتوي معلومات الخطأ في ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*تعيين معلومات PDF: العنوان، المنشئ، المؤلف، الموضوع، الكلمات المفتاحية، الإنشاء (التاريخ)، التعديل (تاريخ التعديل)*/
/*إذا لم يكن هناك حاجة لتعيين قيمة، استخدم undefined أو "" (سلسلة فارغة)*/
/*تعيين المعلومات (البيانات الوصفية) في ملف PDF وحفظ "ResultSetInfo.pdf"*/
const json = AsposePdfModule.AsposePdfSetInfo(pdf_file, "Setting PDF Document Information", "", "Aspose", undefined, "Aspose.Pdf, DOM, API", undefined, "05/05/2023 11:55 PM", "ResultSetInfo.pdf");
console.log("AsposePdfSetInfo => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});
ECMAScript/ES6:
- استيراد الوحدة
asposepdfnodejs
. - تحديد اسم ملف PDF حيث سيتم تعيين المعلومات.
- تهيئة وحدة AsposePdf. استلام الكائن إذا تم بنجاح.
- استدعاء الدالة AsposePdfSetInfo.
- تعيين معلومات ملف PDF. يتم توفير معلومات مثل العنوان، المنشئ، المؤلف، الموضوع، الكلمات المفتاحية، تاريخ الإنشاء، وتاريخ التعديل كمعلمات. وبالتالي، إذا كان ‘json.errorCode’ يساوي 0، يتم حفظ نتيجة العملية في “ResultSetInfo.pdf”. إذا كانت قيمة المعلمة json.errorCode ليست 0 وبالتالي، يظهر خطأ في ملفك، فإن معلومات الخطأ ستحتوي في ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*تعيين معلومات PDF: العنوان، المنشئ، المؤلف، الموضوع، الكلمات المفتاحية، الإنشاء (التاريخ)، التعديل (تعديل التاريخ)*/
/*إذا لم يكن هناك حاجة لتعيين قيمة، استخدم undefined أو "" (سلسلة فارغة)*/
/*تعيين المعلومات (الميتاداتا) في ملف PDF وحفظ "ResultSetInfo.pdf"*/
const json = AsposePdfModule.AsposePdfSetInfo(pdf_file, "Setting PDF Document Information", "", "Aspose", undefined, "Aspose.Pdf, DOM, API", undefined, "05/05/2023 11:55 PM", "ResultSetInfo.pdf");
console.log("AsposePdfSetInfo => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
إزالة معلومات ملف PDF
تتيح لك Aspose.PDF لـ Node.js عبر C++ إزالة بيانات التعريف لملف PDF:
في حالة رغبتك في إزالة بيانات التعريف من PDF، يمكنك استخدام دالة AsposePdfRemoveMetadata. يرجى التحقق من مقتطف الشيفرة التالي من أجل إزالة بيانات التعريف من PDF في بيئة Node.js.
CommonJS:
- استدعاء وحدة AsposePDFforNode.js.
- تحديد اسم ملف PDF الذي سيتم إزالة المعلومات منه.
- تهيئة وحدة AsposePdf. استقبل الكائن إذا نجحت العملية.
- استدعاء الدالة AsposePdfRemoveMetadata.
- حذف معلومات ملف PDF. وبالتالي، إذا كان ‘json.errorCode’ هو 0، فسيتم حفظ نتيجة العملية في “ResultPdfRemoveMetadata.pdf”. إذا لم يكن معامل json.errorCode هو 0 وظهرت خطأ في ملفك، فسيتم احتواء معلومات الخطأ في ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*إزالة بيانات التعريف من ملف PDF وحفظ "ResultPdfRemoveMetadata.pdf"*/
const json = AsposePdfModule.AsposePdfRemoveMetadata(pdf_file, "ResultPdfRemoveMetadata.pdf");
console.log("AsposePdfRemoveMetadata => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});
ECMAScript/ES6:
- استيراد وحدة
asposepdfnodejs
. - تحديد اسم ملف PDF الذي سيتم إزالة المعلومات منه.
- تهيئة وحدة AsposePdf. استلم الكائن إذا كان ناجحًا.
- استدعاء الدالة AsposePdfRemoveMetadata.
- حذف معلومات ملف PDF. وبالتالي، إذا كان ‘json.errorCode’ يساوي 0، يتم حفظ نتيجة العملية في “ResultPdfRemoveMetadata.pdf”. إذا لم يكن معامل json.errorCode يساوي 0، ونتيجة لذلك تظهر خطأ في ملفك، سيتم احتواء معلومات الخطأ في ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*إزالة البيانات الوصفية من ملف PDF وحفظ "ResultPdfRemoveMetadata.pdf"*/
const json = AsposePdfModule.AsposePdfRemoveMetadata(pdf_file, "ResultPdfRemoveMetadata.pdf");
console.log("AsposePdfRemoveMetadata => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);