HTML
JPG
PDF
XML
DOCX
PDF
استبدال الروابط في PDF في Node.js SDK
استبدل الروابط في مستند PDF باستخدام Cloud Node.js SDK
Get Startedكيفية استبدال الروابط في 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 & key، تكون جاهزًا لاستخدام Aspose.PDF Cloud Node.js SDK.
أمر وحدة إدارة الحزم
npm install asposepdfcloud --save
خطوات استبدال الروابط باستخدام 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";;
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
LINK_REMOVE_ID: "GI5UO32UN5KVESKBMN2GS33OHMZTEMJMGUYDQLBTGYYCYNJSGE",
NEW_LINK_ACTION: "https://reference.aspose.cloud/pdf/#/",
PAGE_NUMBER: 2, // Your document page number...
};
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 replaceLink () {
const link = await pdfLinks.getLinkById(configParams.LINK_REMOVE_ID);
link.action = configParams.NEW_LINK_ACTION;
var updResponse = await pdfApi.putLinkAnnotation(configParams.PDF_DOCUMENT_NAME, configParams.LINK_REMOVE_ID, link);
if (updResponse.body.code == 200 && updResponse.body.link) {
pdfLinks.showLinks( [ updResponse.body.link ], "drop");
return updResponse.body.link;
}
else
console.Error("Unexpected error : can't append link!!!");
},
async getLinkById () {
const resultLinks = await pdfApi.getPageLinkAnnotation(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, configParams.LINK_REMOVE_ID);
if (resultLinks.body.code == 200 && resultLinks.body.link) {
this.showLinks( [ resultLinks.body.link ], "found");
return resultLinks.body.link;
}
else
console.Error("Unexpected error : can't get link !!!");
},
showLinks (links, prefix) {
if (Array.isArray(links) && links.length > 0)
{
links.forEach(function(link) {
console.log(prefix +" => '" + link.id + "', '" + link.action);
});
}
else
console.error("showLinks() error: array of links is empty!")
},
}
async function main() {
try {
await pdfLinks.uploadDocument();
await pdfLinks.replaceLink();
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 وجعل مستندات PDF محسنة.
- يمكنك تجربة التطبيق المجاني لاختبار الوظائف عبر الإنترنت.
- موارد التعلم
- التوثيق
- كود المصدر
- مراجع API
- لماذا Aspose.PDF Cloud لـ Node.js؟
- قائمة العملاء
- الأمان