Trích xuất hoặc xóa chú thích khỏi PDF bằng API REST trong Node.js

Chú thích là nhận xét, cửa sổ bật lên và nhiều đối tượng đồ họa khác trong tài liệu cung cấp thông tin bổ sung. Bạn có thể dễ dàng thêm nhiều loại chú thích khác nhau vào tài liệu của mình theo chương trình trên đám mây. Bạn cũng có thể trích xuất hoặc xóa tất cả chú thích khỏi tài liệu bằng Node.js. Trong bài viết này, bạn sẽ tìm hiểu cách trích xuất hoặc xóa chú thích khỏi tài liệu PDF bằng API REST trong Node.js.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Chú thích tài liệu API REST và SDK Node.js

Tôi sẽ sử dụng API Node.js SDK của GroupDocs.Annotation Cloud để trích xuất hoặc xóa chú thích khỏi tài liệu PDF. Nó cho phép bạn xây dựng các công cụ chú thích tài liệu trong Node.js. Những công cụ như vậy có thể được sử dụng để thêm, chỉnh sửa hoặc xóa chú thích, lớp phủ hình mờ, thay thế văn bản, biên tập lại, ghi chú dán và đánh dấu văn bản cho tất cả các định dạng tài liệu phổ biến như PDF, Word, Excel, PowerPoint, Outlook và định dạng hình ảnh. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby và Python dưới dạng các thành viên dòng chú thích tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Annotation Cloud cho ứng dụng Node.js của mình bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-annotation-cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

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

Trích xuất hoặc xóa chú thích khỏi tệp PDF bằng API REST trong Node.js

Bạn có thể trích xuất hoặc xóa tất cả chú thích khỏi tài liệu PDF bằng cách thực hiện theo các bước đơn giản dưới đây:

Tải lên tài liệu

Đầu tiên, tải tệp PDF lên Đám mây bằng ví dụ mã được cung cấp bên dưới:

// khởi tạo api
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// tập tin đầu vào
var resourcesFolder = 'C:\\Files\\sample.pdf';

// Đọc tài liệu
fs.readFile(resourcesFolder, (err, fileStream) => {
  // tạo yêu cầu tệp tải lên
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request)
});

Do đó, tệp PDF đã tải lên sẽ có sẵn trong phần tệp trên trang tổng quan của bạn trên đám mây.

Trích xuất chú thích từ tệp PDF trong Node.js

Bạn có thể trích xuất tất cả các chú thích từ tài liệu PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của AnnotateApi
  • Tạo một phiên bản của FileInfo
  • Đặt đường dẫn tệp đầu vào
  • Tạo một yêu cầu bằng cách gọi phương thức ExtractRequest với đối tượng FileInfo
  • Nhận kết quả bằng cách gọi phương thức AnnotateApi.extract() với đối tượng ExtractRequest

Đoạn mã sau cho biết cách trích xuất chú thích từ tài liệu PDF bằng API REST trong Node.js.

// khởi tạo api
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// tập tin đầu vào
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// tạo yêu cầu trích xuất
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// trích xuất
let result = await annotateApi.trích xuất(request);
// hiển thị kết quả
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Trích xuất chú thích từ tệp PDF trong Node.js

Trích xuất chú thích từ tệp PDF trong Node.js

Xóa chú thích khỏi tài liệu PDF trong Node.js

Bạn có thể xóa chú thích khỏi tài liệu PDF theo cách lập trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của AnnotateApi
  • Tạo một phiên bản của FileInfo
  • Đặt đường dẫn tệp đầu vào
  • Tạo một phiên bản của RemoveOptions
  • Đặt FileInfo thành RemoveOptions
  • Cung cấp ID chú thích để xóa
  • Đặt đường dẫn tệp đầu ra
  • Tạo một yêu cầu bằng cách gọi phương thức RemoveAnnotationsRequest với đối tượng RemoveOptions
  • Nhận kết quả bằng cách gọi phương thức AnnotateApi.removeAnnotations()

Ví dụ mã sau đây cho biết cách xóa chú thích khỏi tài liệu PDF bằng API REST trong Node.js. Bạn có thể lấy ID chú thích bằng cách sử dụng phương thức extract() với ExtractRequest như đã mô tả trước đó.

// khởi tạo api
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// đường dẫn tệp đầu vào
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// xác định các tùy chọn loại bỏ
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// tạo yêu cầu xóa chú thích
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Xóa chú thích
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Xóa chú thích khỏi tài liệu PDF trong Node.js

Xóa chú thích khỏi tài liệu PDF trong Node.js

Tải xuống tệp đầu ra

Mẫu mã trên sẽ lưu tệp đầu ra sau khi xóa chú thích trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

// xây dựng FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// tạo yêu cầu tệp tải xuống
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// lưu tệp trong thư mục làm việc
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Thử trực tuyến

Vui lòng thử công cụ chú thích PDF trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/annotation/pdf

Phần kết luận

Trong bài viết này, bạn đã học cách trích xuất hoặc xóa chú thích khỏi tài liệu PDF trên đám mây bằng Node.js. Bạn cũng đã học cách lập trình tải lên tệp PDF trên đám mây và sau đó tải xuống tệp đã cập nhật từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Annotation Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm