العمل مع بيانات تعريف ملف 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 => {
/*Get info (metadata) from a PDF-file*/
const json = AsposePdfModule.AsposePdfGetInfo(pdf_file);
/* JSON
Title : json.title
Creator : json.creator
Author : json.author
Subject : json.subject
Keywords : json.keywords
Creation Date : json.creation
Modify Date : json.mod
PDF format : json.format
PDF version : json.version
PDF is PDF/A : json.ispdfa
PDF is PDF/UA : json.ispdfua
PDF is linearized : json.islinearized
PDF is encrypted : json.isencrypted
PDF permission : json.permission
PDF page size : json.size
Page count : json.pagecount
Annotation count : json.annotationcount
Bookmark count : json.bookmarkcount
Attachment count : json.attachmentcount
Metadata count : json.metadatacount
JavaScript count : json.javascriptcount
Image count : 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';
/*Get info (metadata) from a PDF-file*/
const json = AsposePdfModule.AsposePdfGetInfo(pdf_file);
/* JSON
Title : json.title
Creator : json.creator
Author : json.author
Subject : json.subject
Keywords : json.keywords
Creation Date : json.creation
Modify Date : json.mod
PDF format : json.format
PDF version : json.version
PDF is PDF/A : json.ispdfa
PDF is PDF/UA : json.ispdfua
PDF is linearized : json.islinearized
PDF is encrypted : json.isencrypted
PDF permission : json.permission
PDF page size : json.size
Page count : json.pagecount
Annotation count : json.annotationcount
Bookmark count : json.bookmarkcount
Attachment count : json.attachmentcount
Metadata count : json.metadatacount
JavaScript count : json.javascriptcount
Image count : 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 => {
/*Get list fonts from a PDF-file*/
const json = AsposePdfModule.AsposePdfGetAllFonts(pdf_file);
/*json.fonts - array of 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';
/*Get list fonts from a PDF-file*/
const json = AsposePdfModule.AsposePdfGetAllFonts(pdf_file);
/*json.fonts - array of fonts: { fontName: <string>, isEmbedded: <boolean>, isAccessible: <boolean> }*/
console.log("AsposePdfGetAllFonts => fonts: %O", json.errorCode == 0 ? json.fonts : json.errorText);
تعيين معلومات ملف PDF
Aspose.PDF for Node.js via 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 => {
/*Set PDF info: title, creator, author, subject, keywords, creation (date), mod (date modify)*/
/*If not need to set value, use undefined or "" (empty string)*/
/*Set info (metadata) in a PDF-file and save the "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';
/*Set PDF info: title, creator, author, subject, keywords, creation (date), mod (date modify)*/
/*If not need to set value, use undefined or "" (empty string)*/
/*Set info (metadata) in a PDF-file and save the "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 for Node.js via 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 => {
/*Remove metadata from a PDF-file and save the "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';
/*Remove metadata from a PDF-file and save the "ResultPdfRemoveMetadata.pdf"*/
const json = AsposePdfModule.AsposePdfRemoveMetadata(pdf_file, "ResultPdfRemoveMetadata.pdf");
console.log("AsposePdfRemoveMetadata => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);