إضافة إشارات مرجعية إلى PDF في Node.js SDK
إضافة إشارات مرجعية إلى مستند PDF باستخدام Cloud Node.js SDK
Get Startedكيفية إضافة إشارات مرجعية عبر 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
- تحميل ملف المستند الخاص بك
- إنشاء إشارات مرجعية جديدة بالخصائص المطلوبة
- إضافة إشارات مرجعية جديدة إلى المستند باستخدام وظيفة postBookmark()
- قم ببعض الإجراءات بعد الإضافة الناجحة
- تحميل النتيجة إذا كنت بحاجة إليها
يظهر هذا الكود المثال إضافة إشارات مرجعية في مستندات PDF باستخدام Node.js
import credentials from "./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 "asposepdfcloud";
import { Color } from "asposepdfcloud/src/models/color.js";
import { Link } from "asposepdfcloud/src/models/link.js";
import { Bookmark } from "asposepdfcloud/src/models/bookmark.js";
import { Bookmarks } from "asposepdfcloud/src/models/bookmarks.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
NEW_BOOKMARK_TITLE: "• Productivity improvement",
PARENT_BOOKMARK_FOR_APPEND: "", //The parent bookmark path. Specify an empty string when adding a bookmark to the root.
NEW_BOOKMARK_PAGE_NUMBER: 2,
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfBookmarks = {
async uploadDocument() {
const pdfFilePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
const pdfFileData = await fs.readFile(pdfFilePath);
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 appendBookmarkLink() {
const bookmarkLink = new Link({ rel: "self" });
const bookmarkColor = new Color({ a: 255, r: 0, g: 255, b: 0 });
const newBookmark = new Bookmark();
newBookmark.title = configParams.NEW_BOOKMARK_TITLE;
newBookmark.italic = true;
newBookmark.bold = false;
newBookmark.links = [bookmarkLink];
newBookmark.color = bookmarkColor;
newBookmark.action = "GoTo";
newBookmark.level = 1;
newBookmark.pageDisplayLeft = 83;
newBookmark.pageDisplayTop = 751;
newBookmark.pageDisplayZoom = 2;
newBookmark.pageNumber = configParams.NEW_BOOKMARK_PAGE_NUMBER;
const response = await pdfApi.postBookmark(configParams.PDF_DOCUMENT_NAME, configParams.PARENT_BOOKMARK_FOR_APPEND, [newBookmark]);
const { code, bookmarks } = response.body;
if (code === 200 && bookmarks) {
const addedBookmark = bookmarks.list[bookmarks.list.length - 1];
console.log("Appended bookmark: " + addedBookmark.links[0].href + " => " + addedBookmark.title);
return addedBookmark;
}
},
};
async function main() {
try {
await pdfBookmarks.uploadDocument();
await pdfBookmarks.appendBookmarkLink();
await pdfBookmarks.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
العمل مع الإشارات المرجعية عبر Node.js SDK
إزالة الإشارات المرجعية من 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؟
- قائمة العملاء
- الأمان