Đánh dấu văn bản trong PDF bằng API REST trong Node.js

Trong một số trường hợp nhất định, chúng tôi có thể cần đánh dấu một cụm từ văn bản, dòng hoặc vùng trong tài liệu PDF. Nó giúp làm nổi bật văn bản quan trọng bằng màu bán trong suốt ở định dạng điện tử, giống như cách chúng tôi làm với bút đánh dấu trên giấy tiêu chuẩn. Chúng tôi có thể sử dụng tính năng đánh dấu theo chương trình bằng cách sử dụng chú thích đánh dấu trong các ứng dụng. Trong bài viết này, chúng ta sẽ tìm hiểu cách đánh dấu văn bản trong PDF bằng API REST trong Node.js.

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

Công cụ đánh dấu văn bản PDF API REST và SDK Node.js

Để làm nổi bật văn bản trong các tệp PDF, chúng tôi sẽ sử dụng Node.js SDK của GroupDocs.Annotation Cloud API. Nó cho phép thêm chú thích, lớp phủ hình mờ, thay thế văn bản, biên tập lại và đánh dấu văn bản vào các định dạng tài liệu được hỗ trợ. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-annotation-cloud

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. 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:

// Ví dụ về mã này trình bày cách thêm Mã khách hàng và Bí mật của bạn vào mã.
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";

Đánh dấu văn bản trong PDF bằng API REST trong Node.js

Chúng tôi có thể đánh dấu văn bản trong tệp PDF bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp PDF lên đám mây
  2. Đánh dấu văn bản trong tệp PDF đã tải lên
  3. Tải xuống tệp chú thích

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

Đầu tiên, chúng tôi sẽ tải tệp PDF lên đám mây bằng mẫu mã được cung cấp bên dưới:

// Ví dụ mã này trình bày cách tải tệp PDF lên đám mây.
// Khởi tạo phiên bản api
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Mở tệp trong IOStream từ cục bộ/đĩa.
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';

// Đọc tập tin
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Tải lên yêu cầu tập tin
  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 của trang tổng quan trên đám mây.

Đánh dấu văn bản trong tài liệu PDF bằng Node.js

Bây giờ, chúng tôi sẽ thêm chú thích đánh dấu để làm nổi bật văn bản trong tài liệu PDF đã tải lên bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của AnnotateApi.
  • Tiếp theo, đặt vị trí các điểm chú thích.
  • Sau đó, gán điểm cho đối tượng AnnotationInfo và đặt màu nền cũng như loại của nó.
  • Tiếp theo, cung cấp đường dẫn tệp đầu vào.
  • Sau đó, khởi tạo đối tượng AnnotateOptions và đặt đường dẫn tệp đầu ra.
  • Sau đó, tạo AnnotateRequest với AnnotateOptions làm đối số.
  • Cuối cùng, đánh dấu văn bản trong PDF bằng phương pháp AnnotateApi.annotate().

Mẫu mã sau đây cho biết cách đánh dấu văn bản trong tài liệu PDF bằng API REST trong Node.js.

// Ví dụ mã này trình bày cách thêm chú thích nổi bật vào tệp PDF.
// Khởi tạo phiên bản api
let annotateApi = groupdocs_annotation_cloud.chú thíchApi.fromKeys(clientId, clientSecret);

// Xác định chú thích
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

// Điểm 1
let p1 = new groupdocs_annotation_cloud.Point();
p1.x = 30;
p1.y = 710;

// điểm 2
let p2 = new groupdocs_annotation_cloud.Point();
p2.x = 460;
p2.y = 710;

// điểm 3
let p3 = new groupdocs_annotation_cloud.Point();
p3.x = 30;
p3.y = 690;

// Điểm 4
let p4 = new groupdocs_annotation_cloud.Point();
p4.x = 460;
p4.y = 690;

// Ghi điểm
a1.points = [p1, p2, p3, p4];

// Màu nền
a1.backgroundColor = 3329434;

// Kiểu
a1.type = groupdocs_annotation_cloud.AnnotationInfo.KiểuEnum.TextHighlight;

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

// Xác định tùy chọn chú thích
let options = new groupdocs_annotation_cloud.chú thíchOptions();
options.fileInfo = fileInfo;

// Chỉ định chú thích
options.annotations = [a1];

// Đường dẫn tệp đầu ra
options.outputPath = "output.pdf";

// Tạo yêu cầu chú thích
let request = new groupdocs_annotation_cloud.chú thíchRequest(options);

// chú thích
let result = await annotateApi.annotate(request);

// Xong
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
Đánh dấu văn bản trong tài liệu PDF bằng Node.js

Đánh dấu văn bản trong tài liệu PDF bằng Node.js

Bạn có thể lấy giá trị màu cần thiết từ liên kết sau để sử dụng làm màu nền. https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

Tải xuống tệp chú thích

Mẫu mã trên sẽ lưu tệp PDF có chú thích trên đám mây. Nó có thể được tải xuống bằng cách sử dụng mẫu mã sau:

// Ví dụ mã này minh họa cách tải xuống tệp PDF từ đám mây.
// Xây dựng tệpApi
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.pdf", myStorage);

// Tải tập tin
let response = await fileApi.downloadFile(request);

// Lưu tệp trong thư mục làm việc của bạn
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { });

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, chúng ta đã học cách:

  • thêm chú thích nổi bật vào PDF bằng Node.js;
  • lập trình tải tệp PDF lên đám mây;
  • tải xuống tệp PDF có chú thích từ đám mây.

Ngoài ra, 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 chiếu 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