قم بتمييز النص في PDF باستخدام REST API في Node.js

في بعض الحالات ، قد نحتاج إلى تمييز عبارة نصية أو خط أو منطقة في مستندات PDF. يساعد على إبراز نص مهم بلون شبه شفاف في تنسيق إلكتروني ، بنفس الطريقة التي نستخدمها مع علامة على الورق القياسي. يمكننا استخدام ميزة التمييز برمجيًا باستخدام التعليقات التوضيحية المميزة داخل التطبيقات. في هذه المقالة ، سوف نتعلم كيفية تمييز النص في PDF باستخدام REST API في Node.js.

سيتم تناول الموضوعات التالية في هذه المقالة:

PDF Text Highlighter REST API و Node.js SDK

لتمييز النص في ملفات PDF ، سنستخدم Node.js SDK من GroupDocs.Annotation Cloud API. يسمح بإضافة التعليقات التوضيحية وتراكبات العلامات المائية واستبدال النصوص والتنقيحات وعلامات النص إلى تنسيقات المستندات المدعومة. الرجاء تثبيته باستخدام الأمر التالي في وحدة التحكم:

npm install groupdocs-annotation-cloud

يرجى الحصول على معرف العميل والسرية من لوحة التحكم قبل اتباع الخطوات المذكورة. بمجرد حصولك على المعرف والسر الخاص بك ، قم بإضافة الرمز كما هو موضح أدناه:

// يوضح مثال الرمز هذا كيفية إضافة معرف العميل والسرية في الكود.
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";

قم بتمييز النص في PDF باستخدام REST API في Node.js

يمكننا تمييز النص في ملفات PDF باتباع الخطوات البسيطة الواردة أدناه:

  1. تحميل ملف PDF على السحابة
  2. Highlight Text في ملف PDF الذي تم تحميله
  3. تنزيل الملف المشروح

قم بتحميل المستند

أولاً ، سنقوم بتحميل ملف PDF إلى السحابة باستخدام نموذج الكود الموضح أدناه:

// يوضح مثال الرمز هذا كيفية تحميل ملف PDF إلى السحابة.
// تهيئة مثيل api
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// افتح الملف في IOStream من القرص المحلي / القرص.
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';

// اقرأ الملف
fs.readFile(resourcesFolder, (err, fileStream) => {
  // طلب رفع الملف
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // رفع ملف
  fileApi.uploadFile(request);
});

نتيجة لذلك ، سيكون ملف PDF الذي تم تحميله متاحًا في قسم الملفات من لوحة القيادة على السحابة.

قم بتمييز النص في مستند PDF باستخدام Node.js

الآن ، سنضيف التعليقات التوضيحية المميزة لتسليط الضوء على النص في مستند PDF الذي تم تحميله باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ AnnotateApi.
  • بعد ذلك ، قم بتعيين مواضع نقاط التعليقات التوضيحية.
  • بعد ذلك ، قم بتعيين نقاط لكائن AnnotationInfo وقم بتعيين لون الخلفية ونوعها.
  • بعد ذلك ، قم بتوفير مسار ملف الإدخال.
  • بعد ذلك ، قم بتهيئة كائن AnnotateOptions وقم بتعيين مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء AnnotateRequest باستخدام AnnotateOptions كوسيطة.
  • أخيرًا ، قم بتمييز النص في PDF باستخدام طريقة AnnotateApi.annotate().

يوضح نموذج التعليمات البرمجية التالي كيفية تمييز النص في مستند PDF باستخدام REST API في Node.js.

// يوضح مثال الكود هذا كيفية إضافة تعليقات توضيحية مميزة إلى ملف PDF.
// تهيئة مثيل api
let annotateApi = groupdocs_annotation_cloud.علقApi.fromKeys(clientId, clientSecret);

// حدد التعليق التوضيحي
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

// النقطة 1
let p1 = new groupdocs_annotation_cloud.Point();
p1.x = 30;
p1.y = 710;

// النقطة 2
let p2 = new groupdocs_annotation_cloud.Point();
p2.x = 460;
p2.y = 710;

// النقطة 3
let p3 = new groupdocs_annotation_cloud.Point();
p3.x = 30;
p3.y = 690;

// النقطة 4
let p4 = new groupdocs_annotation_cloud.Point();
p4.x = 460;
p4.y = 690;

// أضف نقاط
a1.points = [p1, p2, p3, p4];

// لون الخلفية
a1.backgroundColor = 3329434;

// يكتب
a1.type = groupdocs_annotation_cloud.AnnotationInfo.يكتبEnum.TextHighlight;

// ملف الإدخال
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// تحديد علقOptions
let options = new groupdocs_annotation_cloud.علقOptions();
options.fileInfo = fileInfo;

// تعيين التعليق التوضيحي
options.annotations = [a1];

// مسار ملف الإخراج
options.outputPath = "output.pdf";

// إنشاء طلب التعليقات التوضيحية
let request = new groupdocs_annotation_cloud.علقRequest(options);

// علق
let result = await annotateApi.annotate(request);

// منتهي
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
قم بتمييز النص في مستند PDF باستخدام Node.js

قم بتمييز النص في مستند PDF باستخدام Node.js

يمكنك الحصول على قيمة اللون المطلوبة من الرابط التالي لاستخدامها كلون للخلفية. https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

قم بتنزيل الملف المشروح

سيحفظ نموذج الكود أعلاه ملف PDF المشروح على السحابة. يمكن تنزيله باستخدام نموذج التعليمات البرمجية التالي:

// يوضح مثال الرمز هذا كيفية تنزيل ملف PDF من السحابة.
// بناء FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// طلب إنشاء ملف تنزيل
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage);

// تحميل الملف
let response = await fileApi.downloadFile(request);

// احفظ الملف في دليل العمل الخاص بك
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { });

جرب عبر الإنترنت

يرجى تجربة أداة التعليقات التوضيحية التالية بصيغة PDF المجانية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. https://products.groupdocs.app/annotation/pdf

خاتمة

في هذه المقالة ، تعلمنا كيفية:

  • إضافة التعليقات التوضيحية المميزة إلى ملف PDF باستخدام Node.js ؛
  • تحميل ملف PDF برمجيًا إلى السحابة ؛
  • قم بتنزيل ملف PDF المشروح من السحابة.

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول GroupDocs.Annotation Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا