
في المشهد الرقمي الحالي، تعد القدرة على تطبيق التنسيق المتوسط برمجيًا على النص داخل مستندات PDF أمرًا بالغ الأهمية. من خلال الاستفادة من Node.js وREST API، يمكن للمطورين دمج هذه الميزة بسلاسة في تطبيقاتهم. تستكشف هذه المقالة كيفية وضع خط عبر النص في ملف PDF باستخدام Node.js وREST API، مما يوفر دليلًا موجزًا لتعزيز إمكانيات معالجة ملفات PDF.
الخطوط العريضة للخطوات:
- الخطوة 1: إعداد Node.js Strikethrough Text Creator SDK
- الخطوة 2: تهيئة عميل واجهة برمجة التطبيقات
- الخطوة 3: تحميل المستند
- الخطوة 4: يتوسطه خط في PDF
- الخطوة 5: تنزيل ملف الإخراج
- الأسئلة المتداولة
الخطوة 1: تثبيت Node.js Strikethrough Text Creator SDK
لتتوسط النص في ملفات PDF، سنستخدم Node.js SDK الخاص بـ GroupDocs.Annotation Cloud API. يسمح بإضافة التعليقات التوضيحية وتراكبات العلامات المائية وبدائل النص والتنقيحات وعلامات النص إلى تنسيقات المستندات المدعومة. الرجاء تثبيته باستخدام الأمر التالي في وحدة التحكم:
npm install groupdocs-annotation-cloud
الخطوة 2: تهيئة عميل API
لتهيئة عميل واجهة برمجة التطبيقات، يرجى الحصول على معرف العميل وسر العميل من لوحة المعلومات وإضافة الرمز كما هو موضح أدناه:
/ This code example demonstrates how to add your client Id and Secret in the code. | |
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73"; | |
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421"; | |
global.myStorage = ""; | |
const configuration = new groupdocs_annotation_cloud.Configuration(clientId, clientSecret); | |
configuration.apiBaseUrl = "https://api.groupdocs.cloud"; |
الخطوة 3: تحميل الوثيقة
قبل الغوص في الأمر، يتعين عليك تحميل مستند PDF الذي تريد إنشاء النص المشطب عليه. قم بتحميل المستند إلى وحدة التخزين السحابية باستخدام أي من الطرق التالية:
- استخدام لوحة المعلومات.
- قم بتحميل جميع الملفات واحدًا تلو الآخر باستخدام Upload File API من المتصفح.
- التحميل برمجياً باستخدام مثال الكود الموضح أدناه:
// This code example demonstrates how to upload a PDF file to the cloud. | |
// Initialize api instance | |
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration); | |
// Open file in IOStream from local/disc. | |
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf'; | |
// Read the file | |
fs.readFile(resourcesFolder, (err, fileStream) => { | |
// Upload file request | |
var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage); | |
// Upload file | |
fileApi.uploadFile(request); | |
}); |
ونتيجة لذلك، ستكون الملفات التي تم تحميلها متاحة في قسم الملفات بلوحة التحكم الخاصة بك على السحابة.
الخطوة 4: نص يتوسطه خط في PDF باستخدام Node.js SDK
توضح الخطوات التالية ونموذج التعليمات البرمجية كيفية كتابة نص يتوسطه خط في ملف PDF باستخدام Node.js SDK.
- أولاً، قم بتهيئة مثيل AnnotateApi باستخدام معرف العميل وسر العميل المقدمين.
- ثم قم بإنشاء كائن AnnotationInfo جديد.
- بعد ذلك، قم بإنشاء أربعة كائنات نقطية: p1، p2، p3، وp4، وقم بتعيين إحداثيات x وy الخاصة بها.
- ثم أضف النقاط الأربع إلى كائن AnnotationInfo.
- بعد ذلك، قم بتعيين رقم الصفحة للتعليق التوضيحي.
- ثم قم بتعيين لون الخط وحجم الخط للتعليق التوضيحي.
- بعد ذلك، حدد نوع التعليق التوضيحي على أنه TextStrikeout وقم بتعيين محتوى نص التعليق التوضيحي.
- ثم قم بتعيين اسم المنشئ للتعليق التوضيحي.
- بعد ذلك، قم بإنشاء كائن FileInfo جديد وقم بتعيين مسار الملف إلى ملف الإدخال.
- بعد ذلك، قم بإنشاء كائن AnnotateOptions وقم بتعيين كائن FileInfo وكائن AnnotationInfo الذي تم إنشاؤه أعلاه.
- بعد ذلك، قم بتعيين مسار الإخراج للملف المشروح.
- بعد ذلك، قم باستدعاء أسلوب التعليق التوضيحي على مثيل AnnotateApi باستخدام كائن AnnotateOptions كمعلمة وقم بتخزين النتيجة في متغير.
- أخيرًا، قم بطباعة عنوان URL للملف المشروح من النتيجة إلى وحدة التحكم.
يوضح مثال التعليمات البرمجية التالي كيفية شطب النص في PDF باستخدام Node.js SDK.
// Initialize api instance | |
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret); | |
// Define annotation | |
let a1 = new annotation_cloud.AnnotationInfo(); | |
// Point 1 | |
let p1 = new groupdocs_annotation_cloud.Point(); | |
p1.x = 30; | |
p1.y = 710; | |
// Point 2 | |
let p2 = new groupdocs_annotation_cloud.Point(); | |
p2.x = 460; | |
p2.y = 710; | |
// Point 3 | |
let p3 = new groupdocs_annotation_cloud.Point(); | |
p3.x = 30; | |
p3.y = 690; | |
// Point 4 | |
let p4 = new groupdocs_annotation_cloud.Point(); | |
p4.x = 460; | |
p4.y = 690; | |
// Add points | |
a1.points = [p1, p2, p3, p4]; | |
// Page number | |
a1.pageNumber = 0; | |
// Font color | |
a1.fontColor = 65535; | |
a1.fontSize = 12; | |
// Specify annotation type as strikethrough | |
a1.type = annotation_cloud.AnnotationInfo.TypeEnum.TextStrikeout; | |
a1.text = "This is text strikeout annotation"; | |
a1.creatorName = "Anonym A."; | |
// Input file | |
let fileInfo = new annotation_cloud.FileInfo(); | |
fileInfo.filePath = "sample.pdf"; | |
//Define annotation options | |
let options = new annotation_cloud.AnnotateOptions(); | |
options.fileInfo = fileInfo; | |
options.annotations = [a1]; | |
// Define output file name | |
options.outputPath = "output.pdf"; | |
// Annotate | |
let result = await annotateApi.annotate(new annotation_cloud.AnnotateRequest(options)); | |
// Done | |
console.log("AddTextStrikeoutAnnotation: Text Strikeout Annotation added: " + result.href); |

الخطوة 5: تنزيل الملف الناتج
الكود الوارد في الخطوة السابقة يحفظ الملف الناتج على السحابة. لتنزيله، يمكنك استخدام مقتطف التعليمات البرمجية التالي.
// This code example demostrates how to download a PDF file from the cloud. | |
// Construct FileApi | |
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration); | |
// Create download file request | |
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage); | |
// Download file | |
let response = await fileApi.downloadFile(request); | |
// Save file in your working directory | |
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { }); |
الأسئلة الشائعة:
كيف يمكنني كتابة نص يتوسطه خط في ملف PDF باستخدام Node.js وREST API؟
ج: لنص يتوسطه خط في ملف PDF باستخدام Node.js وREST API، يمكنك اتباع الخطوات كما هو موضح أعلاه.
هل يمكنني تخصيص مظهر التعليق التوضيحي للنص الذي يتوسطه خط؟
نعم، يمكنك تخصيص مظهر التعليق التوضيحي للنص الذي يتوسطه خط. باستخدام واجهة برمجة التطبيقات (API)، يمكنك تعيين خصائص مثل لون النص الذي يتوسطه خط وسمكه. يمكنك ضبط هذه الخصائص وفقًا لمتطلباتك لتحقيق التأثير البصري المطلوب.
هل يدعم حل Node.js وREST API المعالجة المجمعة لمستندات PDF؟
نعم، يدعم حل Node.js وREST API المعالجة المجمعة لمستندات PDF. يمكنك تمرير ملفات PDF متعددة إلى واجهة برمجة التطبيقات (API) وتطبيق التعليقات التوضيحية النصية التي يتوسطها خط على كل مستند في الدفعة.
هل من الممكن كتابة نص يتوسطه خط في صفحات معينة من مستند PDF؟
قطعاً! يمكنك تحديد أرقام الصفحات في طلب واجهة برمجة التطبيقات (API) لتطبيق التعليقات التوضيحية النصية التي يتوسطها خط على صفحات معينة من مستند PDF.
خاتمة
باختصار، أصبح تبسيط عملية إضافة التعليقات التوضيحية النصية المتوسطة إلى ملفات PDF ممكنًا من خلال دمج Node.js مع REST API. استخدم قوة Node.js لتحسين قدرتك على إضافة تعليقات توضيحية إلى ملفات PDF باستخدام نص يتوسطه خط.
علاوة على ذلك، يمكنك رؤية قسم مرجع واجهة برمجة التطبيقات الذي يسمح لك بتصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرة من خلال المتصفح. الكود المصدري الكامل لـ Node.js SDK متاح مجانًا على Github.
أخيرًا، نستمر في كتابة مقالات مدونة جديدة بتنسيقات ملفات مختلفة وتحليلها باستخدام REST API. لذا يرجى التواصل للحصول على آخر التحديثات. ترميز سعيد!
برنامج إنشاء نصوص PDF يتوسطه خط مجاني على الإنترنت
لكتابة نص يتوسطه خط في ملف PDF عبر الإنترنت مجانًا. يرجى تجربة تطبيق صانع النصوص بتنسيق PDF عبر الإنترنت. تم تطوير تطبيق منشئ نصوص PDF هذا باستخدام REST API منشئ نصوص PDF المذكورة أعلاه.
طرح سؤال
في حالة وجود أي استفسارات أو ارتباك حول يتوسطه ملف PDF، فلا تتردد في الاتصال بنا عبر [المنتدى] الخاص بنا17.
أنظر أيضا
فيما يلي بعض المقالات ذات الصلة التي قد تجدها مفيدة: