Витягніть або видаліть анотації з PDF за допомогою REST API у Node.js

Анотації — це коментарі, спливаючі вікна та різні інші графічні об’єкти в документі, які надають додаткову інформацію. Ви можете легко додавати різні типи анотацій до своїх документів програмним шляхом у хмарі. Ви також можете витягнути або видалити всі анотації з документів за допомогою Node.js. У цій статті ви дізнаєтеся, як видобувати або видаляти анотації з PDF-документів за допомогою REST API у Node.js.

У цій статті будуть розглянуті такі теми:

REST API анотації документа та пакет SDK Node.js

Я буду використовувати API Node.js SDK GroupDocs.Annotation Cloud для вилучення або видалення анотацій із документів PDF. Це дозволяє створювати інструменти анотації документів у Node.js. Такі інструменти можна використовувати для додавання, редагування або видалення анотацій, накладень водяних знаків, замін тексту, редагування, наліпок і текстових розміток до всіх популярних форматів документів, таких як PDF, Word, Excel, PowerPoint, Outlook і форматів зображень. Він також надає .NET, Java, PHP, Ruby та Python SDK як члени сімейства анотацій документів для 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";

Видобувайте або видаляйте анотації з PDF-файлів за допомогою REST API у Node.js

Ви можете отримати або видалити всі анотації з PDF-документів, виконавши прості кроки, зазначені нижче:

Завантажте документ

По-перше, завантажте PDF-файл у хмару, використовуючи наведений нижче приклад коду:

// ініціалізація 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 у хмару, а потім завантажити оновлений файл із хмари. Ви можете дізнатися більше про GroupDocs.Annotation Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.

Дивись також