استخراج الصفحات من PDF في Node.js SDK
استخراج الصفحات من مستند PDF باستخدام Cloud Node.js SDK
Get Startedكيفية استخراج صفحات 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
خطوات استخراج الصفحات عبر Cloud Node.js
يمكن لمطوري Aspose.PDF Cloud بسهولة استخراج الصفحات من PDF في بضعة أسطر من الكود.
- إنشاء كائن للاتصال بـ Pdf.Cloud API
- تحميل ملف المستند الخاص بك
- تنزيل مستند PDF المعدل
- استرداد معلومات حول جميع الصفحات في PDF
- استرداد معلومات حول صفحة محددة
- عرض معلومات حول الصفحات في وحدة التحكم
يعرض هذا الكود المثال استخراج الصفحات باستخدام Node.js
import credentials from "./credentials.json" with { type: "json" };
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "asposepdfcloud";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
PAGE_NUMBER: 2, // Your document page number...
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfPages = {
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);
},
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 getPagesInfo () {
const resultPages = await pdfApi.getPages(configParams.PDF_DOCUMENT_NAME);
if (resultPages.body.code == 200 && resultPages.body.pages.list) {
this.showPages(resultPages.body.pages.list, "pages");
return resultPages.body.pages.list;
}
else
console.error("Unexpected error : can't get pages!!!");
},
async getPageInfo (pageNumber) {
const resultPages = await pdfApi.getPage(configParams.PDF_DOCUMENT_NAME, pageNumber);
if (resultPages.body.code == 200 && resultPages.body.page) {
this.showPages( [ resultPages.body.page ], "page");
return resultPages.body.page;
}
else
console.error("Unexpected error : can't get pages!!!");
},
showPages (pages, prefix) {
if (Array.isArray(pages) && pages.length > 0)
{
pages.forEach(function(page) {
console.log(prefix +" => id: '" + page.id + "', lLx: '" + page.rectangle.lLX + "', lLY: '" + page.rectangle.lLY + "', uRX: '" + page.rectangle.uRX + "', uRY: '" + page.rectangle.uRY + "'");
});
}
else
console.error("showPages() error: array of pages is empty!")
},
}
async function main() {
try {
await pdfPages.uploadDocument();
await pdfPages.getPagesInfo();
await pdfPages.getPageInfo(configParams.PAGE_NUMBER);
} catch (error) {
console.error("Error:", error.message);
}
}
العمل مع الصفحات في PDF عبر Node.js SDK
استخراج الصفحات من PDF هو مهمة شائعة تخدم أغراضًا مختلفة في سياقات متعددة. تتضمن هذه العملية اختيار صفحات محددة من مستند أكبر لإنشاء ملف 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؟
- قائمة العملاء
- الأمان