Thư viện JavaScript miễn phí để quản lý siêu dữ liệu PDF
Thư viện JavaScript mã nguồn mở và miễn phí để quản lý siêu dữ liệu của tài liệu PDF.
pdf-lib là gì?
Pdf-lib là thư viện JavaScript mã nguồn mở và miễn phí để làm việc với các tài liệu PDF nhằm thực hiện các thao tác như tạo tệp PDF mới từ đầu, sửa đổi tệp hiện có hoặc đọc và cập nhật siêu dữ liệu của tài liệu PDF. Chúng tôi đã thảo luận về các tính năng chỉnh sửa PDF của pdf-lib nhưng trong bài đánh giá này, chúng tôi sẽ chỉ tập trung vào các tính năng quản lý siêu dữ liệu của pdf-lib, bao gồm :
- Tác giả
- Người sáng tạo
- Nhà sản xuất
- Tiêu đề
- Chủ thể
- Từ khóa
- Ngôn ngữ
- Ngày thành lập
- Ngày sửa đổi
- Cập nhật siêu dữ liệu: Bạn cũng có thể cập nhật siêu dữ liệu trên của tài liệu PDF bằng pdf-lib.
Bắt đầu với pdf-lib
Có hai cách để cài đặt pdf-lib:
Mô-đun NPM
Bạn có thể sử dụng các mô-đun npm nếu bạn đang sử dụng npm hoặc sợi làm trình quản lý gói của mình:
Cài đặt bằng NPM
npm install --save pdf-lib
Cài đặt bằng Sợi
yarn add pdf-lib
Mô-đun UMD
Nếu bạn không sử dụng trình quản lý gói, các mô-đun UMD có sẵn trên CDN unpkg và jsDelivr:
- https://unpkg.com/pdf-lib/dist/pdf-lib.js
- https://unpkg.com/pdf-lib/dist/pdf-lib.min.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.min.js
Đọc siêu dữ liệu của PDF
Chúng tôi có thể sử dụng thư viện pdf-lib để đọc siêu dữ liệu của tài liệu PDF. Có nhiều chức năng như getAuthor, getCreator, getCreationDate, v.v. cho phép truy cập hoặc trích xuất siêu dữ liệu của tài liệu PDF dưới dạng được thể hiện trong đoạn mã dưới đây:
đầu ra
Đoạn mã trên sẽ hiển thị siêu dữ liệu của tài liệu PDF như dưới đây:
Chỉnh sửa siêu dữ liệu của PDF
Chúng tôi cũng có thể sử dụng thư viện pdf-lib để chỉnh sửa hoặc cập nhật siêu dữ liệu của tài liệu PDF. Giống như các hàm get (getAuthor, getCreator, v.v.), pdf-lib cũng cung cấp các hàm set (như setAuthor, setCreator, v.v.) cho cập nhật siêu dữ liệu của tệp PDF. Chúng tôi sẽ sử dụng các hàm setAuthor và setTitle để cập nhật siêu dữ liệu của tài liệu PDF trong đoạn mã bên dưới nhằm mục đích minh họa:
Phần kết luận
Các nhà phát triển JavaScript sẽ dễ dàng đọc/trích xuất và cập nhật siêu dữ liệu của tài liệu PDF hơn bằng thư viện pdf-lib. API khá gọn gàng và cung cấp các chức năng đặt/nhận tiêu chuẩn để đọc và cập nhật các thuộc tính của tài liệu PDF. Không có vấn đề nào được quan sát thấy liên quan đến việc quản lý siêu dữ liệu của các tệp PDF trong quá trình chúng tôi sử dụng.