با استفاده از REST API در Node.js، حاشیه نویسی ها را از PDF استخراج یا حذف کنید

حاشیه نویسی ها نظرات، پنجره های بازشو و سایر اشیاء گرافیکی دیگر در سند هستند که اطلاعات اضافی را ارائه می دهند. به راحتی می توانید انواع حاشیه نویسی را به صورت برنامه نویسی در فضای ابری به اسناد خود اضافه کنید. همچنین می توانید با استفاده از Node.js تمام حاشیه نویسی ها را از اسناد استخراج یا حذف کنید. در این مقاله، نحوه استخراج یا حذف حاشیه نویسی از اسناد PDF را با استفاده از REST API در Node.js خواهید آموخت.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

API REST Annotation Document و Node.js SDK

من از Node.js SDK of GroupDocs.Annotation Cloud API برای استخراج یا حذف حاشیه نویسی از اسناد PDF استفاده خواهم کرد. این به شما امکان می دهد ابزارهای حاشیه نویس اسناد را در Node.js بسازید. چنین ابزارهایی را می توان برای افزودن، ویرایش یا حذف حاشیه نویسی، همپوشانی واترمارک، جایگزینی متن، ویرایش، یادداشت های چسبناک و نشانه گذاری متن به همه فرمت های سند محبوب مانند PDF، Word، Excel، PowerPoint، Outlook و فرمت های تصویر استفاده کرد. همچنین دات نت، جاوا، پی اچ پی، روبی، و SDKهای پایتون را به عنوان [اعضای خانواده حاشیه نویسی سند3 برای Cloud API فراهم می کند.

می توانید با استفاده از دستور زیر در کنسول، GroupDocs.Annotation Cloud را در برنامه Node.js خود نصب کنید:

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";

با استفاده از REST API در Node.js، حاشیه نویسی ها را از فایل های PDF استخراج یا حذف کنید

می توانید با دنبال کردن مراحل ساده زیر، تمام حاشیه نویسی ها را از اسناد PDF استخراج یا حذف کنید:

سند را آپلود کنید

ابتدا فایل PDF را با استفاده از نمونه کد زیر در Cloud آپلود کنید:

// مقداردهی اولیه api
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// فایل ورودی
var resourcesFolder = 'C:\\Files\\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 ایجاد کنید
  • یک نمونه از FileInfo ایجاد کنید
  • مسیر فایل ورودی را تنظیم کنید
  • با فراخوانی متد ExtractRequest با شی FileInfo یک درخواست ایجاد کنید
  • با فراخوانی متد AnnotateApi.extract() با شی ExtractRequest نتیجه بگیرید

قطعه کد زیر نحوه استخراج حاشیه نویسی از سند PDF را با استفاده از REST API در Node.js نشان می دهد.

// api را مقداردهی اولیه کنید
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// فایل ورودی
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// ایجاد درخواست استخراج
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// استخراج کردن
let result = await annotateApi.استخراج کردن(request);
// نشان دادن نتایج
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
حاشیه نویسی ها را از فایل های PDF در Node.js استخراج کنید

حاشیه نویسی ها را از فایل های PDF در Node.js استخراج کنید

حاشیه نویسی ها را از اسناد PDF در Node.js حذف کنید

می توانید با دنبال کردن مراحل ذکر شده در زیر، حاشیه نویسی ها را از اسناد PDF به صورت برنامه ریزی شده حذف کنید:

  • یک نمونه از AnnotateApi ایجاد کنید
  • یک نمونه از FileInfo ایجاد کنید
  • مسیر فایل ورودی را تنظیم کنید
  • یک نمونه از RemoveOptions ایجاد کنید
  • FileInfo را روی RemoveOptions قرار دهید
  • شناسه حاشیه نویسی را برای حذف ارائه دهید
  • مسیر فایل خروجی را تنظیم کنید
  • با فراخوانی متد RemoveAnnotationsRequest با شی RemoveOptions یک درخواست ایجاد کنید
  • با فراخوانی روش AnnotateApi.removeAnnotations() نتیجه بگیرید

مثال کد زیر نحوه حذف حاشیه نویسی از سند PDF را با استفاده از REST API در Node.js نشان می دهد. همانطور که قبلا توضیح داده شد، می‌توانید شناسه‌های حاشیه‌نویسی را با استفاده از روش Extract() با ExtractRequest دریافت کنید.

// مقداردهی اولیه api
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// مسیر فایل ورودی
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// گزینه های حذف را تعریف کنید
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// ایجاد درخواست حذف حاشیه نویسی
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// حاشیه نویسی ها را حذف کنید
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
حاشیه نویسی ها را از اسناد PDF در Node.js حذف کنید

حاشیه نویسی ها را از اسناد PDF در Node.js حذف کنید

فایل خروجی را دانلود کنید

نمونه کد بالا فایل خروجی را پس از حذف حاشیه نویسی در ابر ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

// FileApi را بسازید
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// ایجاد درخواست دانلود فایل
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// ذخیره فایل در پوشه کاری
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

آنلاین را امتحان کنید

لطفاً ابزار حاشیه نویسی PDF آنلاین رایگان زیر را که با استفاده از API بالا ایجاد شده است، امتحان کنید. https://products.groupdocs.app/annotation/pdf

نتیجه

در این مقاله، نحوه استخراج یا حذف حاشیه نویسی اسناد PDF در فضای ابری را با استفاده از Node.js آموخته اید. همچنین یاد گرفته اید که چگونه فایل PDF را به صورت برنامه ریزی شده در فضای ابری آپلود کنید و سپس فایل به روز شده را از ابر دانلود کنید. با استفاده از documentation می‌توانید درباره GroupDocs.Annotation Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد API‌های ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید14.

همچنین ببینید