كيفية إضافة الروابط إلى PDF عبر Node.js SDK
لإضافة روابط إلى PDF، سنستخدم Aspose.PDF Cloud Node.js SDK. يساعد هذا Cloud SDK مبرمجي Node.js في تطوير تطبيقات إنشاء PDF السحابية، ومحررها، وموصلها، والمحول باستخدام لغة برمجة Node.js عبر Aspose.PDF REST API. ببساطة أنشئ حسابًا في Aspose for Cloud واحصل على معلومات تطبيقك. بمجرد حصولك على App SID والمفتاح، أنت جاهز لاستخدام Aspose.PDF Cloud Node.js SDK.
أمر وحدة مدير الحزم
npm install asposepdfcloud --save
خطوات إضافة الروابط إلى PDF عبر Cloud Node.js
يمكن لمطوري Aspose.PDF Cloud تحميل وإضافة الروابط إلى PDF بسهولة في بضع أسطر من التعليمات البرمجية.
- أنشئ كائنًا للاتصال بـ Pdf.Cloud API
- قم بتحميل ملف المستند الخاص بك
- أنشئ رابط جديد بخصائص المطلوبة
- أضف رابط جديد إلى المستند باستخدام دالة postPageLinkAnnotations()
- قم ببعض الإجراءات بعد الإضافة الناجحة
- قم بتنزيل النتيجة إذا كنت بحاجة إليها
إضافة روابط إلى 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 { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
import { LinkAnnotation } from "asposepdfcloud/src/models/linkAnnotation.js";
import { LinkHighlightingMode} from "asposepdfcloud/src/models/linkHighlightingMode.js";
import { LinkActionType } from "asposepdfcloud/src/models/linkActionType.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
NEW_LINK_ACTION: "https://reference.aspose.cloud/pdf/#/",
PAGE_NUMBER: 2, // Your document page number...
LINK_POS_LLX: 244.914,
LINK_POS_LLY: 488.622,
LINK_POS_URX: 284.776,
LINK_POS_URY: 498.588,
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfLinks = {
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 appendLink () {
const linkColor = new Color({ a: 255, r: 0, g: 255, b: 0 });
const linkRectangle = new Rectangle();
linkRectangle.lLX = configParams.LINK_POS_LLX;
linkRectangle.lLY = configParams.LINK_POS_LLY;
linkRectangle.uRX = configParams.LINK_POS_URX;
linkRectangle.uRY = configParams.LINK_POS_URY;
const linkItem = new Link({ rel: "self" });
const newLink = new LinkAnnotation();
newLink.links = [ linkItem ];
newLink.actionType = LinkActionType.GoToURIAction,
newLink.action = configParams.NEW_LINK_ACTION,
newLink.highlighting = LinkHighlightingMode.Invert,
newLink.color = linkColor;
newLink.rect = linkRectangle;
var addResponse = await pdfApi.postPageLinkAnnotations(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, [ newLink ]);
if (addResponse.body.code == 200) {
console.log("Append link successful!");
return true;
}
},
}
async function main() {
try {
await pdfLinks.uploadDocument();
await pdfLinks.appendLink();
await pdfLinks.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
العمل مع الروابط في PDF
إضافة الروابط إلى PDF يعزز من الاستخدامية، والتفاعل، والوصولية. سواء كان ذلك للتنقل، أو التسويق، أو المراجع المتقاطعة، فإن الروابط التشعبية تحسن من فعالية المستند، مما يجعل من السهل على المستخدمين العثور على المحتوى المناسب واتخاذ الإجراءات. أضف الروابط إلى مستندات PDF باستخدام Aspose.PDF Cloud Node.js SDK.
مع مكتبة Node.js الخاصة بنا يمكنك:
- إضافة رأس وتذييل مستند PDF بتنسيق نصي أو صورة.
- إضافة جداول وأختام (نص أو صورة) إلى مستندات PDF.
- إلحاق مستندات PDF متعددة إلى ملف موجود.
- العمل مع المرفقات، والتعليقات التوضيحية، وحقول النماذج في PDF.
- تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
- حذف جميع الأختام والجداول من صفحة أو المستند بأكمله.
- حذف ختم أو جدول محدد من مستند PDF بواسطة معرفه.
- استبدال حالة أو حالات متعددة من النص في صفحة PDF أو من المستند بأكمله.
- دعم واسع لتحويل مستندات PDF إلى تنسيقات ملفات أخرى متنوعة.
- استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسنة.
- يمكنك تجربة التطبيق المجاني لاختبار الوظائف عبر الإنترنت.
- موارد التعلم
- التوثيق
- شفرة المصدر
- مراجع API
- لماذا Aspose.PDF Cloud لـ Node.js؟
- قائمة العملاء
- الأمان