
Quản lý siêu dữ liệu là một phần quan trọng của tự động hóa tài liệu, đặc biệt là đối với các ứng dụng làm việc với các định dạng tài liệu khác nhau. Trong bài viết này, chúng ta sẽ xem xét cách quản lý siêu dữ liệu trong các ứng dụng Node.js, với trọng tâm là trích xuất, chỉnh sửa và xóa siêu dữ liệu.
Trong hướng dẫn này, chúng ta sẽ khám phá các phần sau:
- GroupDocs.Metadata là gì và nó giúp gì?
- How to install
- Quick start guide
- Key Features
- Common Use Cases
- Getting Started with a Free Trial
- See Also
What is GroupDocs.Metadata and how it helps?
GroupDocs.Metadata for Node.js là một thư viện giúp các nhà phát triển quản lý siêu dữ liệu qua nhiều định dạng tài liệu trong các ứng dụng Node.js.
Mặc dù có các phương pháp native cho phép các nhà phát triển Node.js trích xuất metadata cơ bản như kích thước tệp, loại và thuộc tính, nhưng các phương pháp này không bao gồm metadata phức tạp hơn liên quan đến các định dạng tệp cụ thể.
GroupDocs.Metadata lấp đầy khoảng trống này bằng cách cho phép người dùng truy xuất, cập nhật và xóa siêu dữ liệu từ các tệp như PDF, định dạng Microsoft Office, hình ảnh, âm thanh, video và nhiều thứ khác. Nó cũng cho phép truy cập thông tin chi tiết như tác giả, tiêu đề, các thuộc tính cụ thể của định dạng tệp, bao gồm cả dữ liệu vị trí GPS, và nhiều thứ khác. Với một API dễ hiểu, GroupDocs.Metadata cho phép bạn thao tác siêu dữ liệu một cách hiệu quả để bao phủ nhiều kịch bản tự động hóa tài liệu và xử lý dữ liệu.
Làm thế nào để cài đặt
GroupDocs.Metadata for Node.js qua Java được lưu trữ tại NPM. Bạn có thể dễ dàng tham chiếu API của chúng tôi trong dự án Node.js của bạn bằng cách cài đặt nó với lệnh sau:
npm install @groupdocs/groupdocs.metadata
Hướng dẫn bắt đầu nhanh
Bắt đầu với GroupDocs.Metadata for Node.js thật nhanh chóng và đơn giản với dự án ví dụ của chúng tôi. Dưới đây là một hướng dẫn đơn giản để giúp bạn thiết lập:
-
Clone the Repository: Clone the example repository to your local machine.
git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
-
Chuyển đến Thư Mục Ví Dụ:
cd ./GroupDocs.Metadata-for-Node.js-via-Java/
-
Cài đặt các gói cần thiết:
npm install
-
Chạy các ví dụ:
node runExamples.js
Điều này sẽ thực thi một loạt các kịch bản ví dụ minh họa các chức năng khác nhau của thư viện GroupDocs.Metadata.
Tính năng chính
GroupDocs.Metadata for Node.js được trang bị nhiều tính năng làm cho nó trở thành một API hữu ích cho các nhà phát triển xử lý siêu dữ liệu tài liệu. Dưới đây là một số tính năng chính:
- Tập hợp phong phú các tính năng quản lý siêu dữ liệu: Đọc, cập nhật và xóa siêu dữ liệu từ các định dạng tài liệu khác nhau.
- Targeted Property Manipulation: Tìm kiếm, cập nhật và xóa các thuộc tính siêu dữ liệu cụ thể đáp ứng các tiêu chí nhất định.
- Quản lý Tài sản Đồng nhất: Sử dụng thẻ để thao tác dễ dàng với các thuộc tính siêu dữ liệu chung theo cách đồng nhất.
- Hỗ trợ cho Tài liệu Được Bảo vệ Bằng Mật khẩu: Làm việc với các tài liệu được bảo mật, đảm bảo tính linh hoạt ngay cả với dữ liệu nhạy cảm.
- Thông tin về Thuộc tính Tài liệu: Trích xuất thông tin chi tiết về các trang ẩn, chữ ký số, nhận xét của người dùng, sửa đổi và nhiều hơn nữa.
- Tương thích với các tiêu chuẩn phổ biến: Làm việc với các tiêu chuẩn siêu dữ liệu hàng đầu như IPTC, XMP, EXIF, và Tài nguyên Hình ảnh.
- Xử lý siêu dữ liệu đa phương tiện: Thao tác các thuộc tính siêu dữ liệu gốc trong nhiều định dạng và trích xuất thông tin kỹ thuật từ các tệp đa phương tiện.
- Tính toán thống kê tài liệu: Tính toán thống kê tài liệu phổ biến như số từ và số ký tự cho tài liệu của bạn.
- Phát hiện định dạng tệp: Xác định định dạng và loại MIME của một tệp dựa trên cấu trúc nội bộ của nó.
- Hỗ trợ cho Thẻ Âm Thanh: Quản lý các thẻ âm thanh khác nhau, bao gồm ID3, Lời bài hát, và APE.
Các trường hợp sử dụng phổ biến
Dưới đây là một số trường hợp sử dụng phổ biến cho GroupDocs.Metadata trong các ứng dụng Node.js, cùng với các đoạn mã tương ứng.
Use Case 1: Retrieve metadata from an image
Trong ví dụ này, chúng ta sẽ lấy các thuộc tính siêu dữ liệu của một tệp hình ảnh (ví dụ, image.png
) dựa trên các tiêu chí cụ thể.
- Khởi tạo Đối tượng Metadata: Tạo một thể hiện mới của lớp Metadata với tệp của bạn.
- Định nghĩa Tiêu chí Tìm kiếm: Sử dụng thông số tìm kiếm để tìm các thuộc tính cụ thể, chẳng hạn như “Chiều rộng” hoặc “Chiều cao.”
- Fetch and Display Metadata: Retrieve the matching properties and log their names and values.
const groupdocsMetadata = require('@groupdocs/groupdocs.metadata');
try {
// Initialize the Metadata object with the image file
const metadata = new groupdocsMetadata.Metadata("image.png");
// Fetch properties based on name criteria: Width or Height
var searchSpecification = new groupdocsMetadata.WithNameSpecification("Width")
.or(new groupdocsMetadata.WithNameSpecification("Height"));
var metadataProperties = metadata.findProperties(searchSpecification);
console.log(`Total found properties#: ${metadataProperties.getCount()}`);
// Iterate and log all found properties
for (var i = 0; i < metadataProperties.getCount(); i++) {
console.log(`Property name: ${metadataProperties.get_Item(i).getName()},
Property value: ${metadataProperties.get_Item(i).getValue()}`);
}
} catch (error) {
console.error('An error:', error);
}
Use Case 2: Dọn dẹp siêu dữ liệu từ một tài liệu
Ở đây, chúng ta sẽ xóa các siêu dữ liệu không mong muốn từ một tài liệu PDF.
- Tải lên PDF: Tạo một đối tượng Metadata cho tệp PDF.
- Sanitize Metadata: Remove detected metadata packages.
- Lưu Tài Liệu Đã Được Làm Sạch: Lưu tài liệu đã được vệ sinh vào một tệp mới.
try {
// Load the PDF file
const metadata = new groupdocsMetadata.Metadata("input.pdf");
// Remove detected metadata packages and log the properties removed
var affected = metadata.sanitize();
console.log(`Properties removed: ${affected}`);
// Save the cleaned PDF
metadata.save("cleaned_output.pdf");
} catch (error) {
console.error('An error occurred during the sanitization:', error);
}
Use Case 3: Cập nhật siêu dữ liệu tài liệu
Ví dụ này sẽ cho bạn thấy cách cập nhật ngày tạo và ngày sửa đổi của một tài liệu.
- Tải Tài liệu: Khởi tạo một đối tượng Metadata cho tệp tài liệu.
- Đặt các thuộc tính mới: Cập nhật ngày tạo và ngày sửa đổi của tài liệu.
- Lưu Tài Liệu Cập Nhật: Lưu những thay đổi vào tệp.
try {
// Load the VSDX file
const metadata = new groupdocsMetadata.Metadata("input.vsdx");
// Set the current date for creation and modification properties
var affected = metadata.setProperties(
new groupdocsMetadata.ContainsTagSpecification(
groupdocsMetadata.Tags.getTime().getCreated())
.or(new groupdocsMetadata.ContainsTagSpecification(
groupdocsMetadata.Tags.getTime().getModified())),
new groupdocsMetadata.PropertyValue(new Date())
);
console.log(`Properties set: ${affected}`);
// Save the updated VSDX
metadata.save("updated_output.vsdx");
} catch (error) {
console.error('An error occurred:', error);
}
Bắt đầu với bản dùng thử miễn phí
Theo mặc định, thư viện hoạt động ở chế độ dùng thử mà không cần giấy phép, cho phép bạn khám phá các tính năng và chức năng cơ bản của thư viện. Bạn có thể tải xuống GroupDocs.Metadata for Node.js qua Java từ trang GroupDocs Releases page.
Ngoài ra, bạn có thể dành được một giấy phép tạm thời từ this link.Giấy phép tạm thời cho phép bạn sử dụng thư viện mà không có bất kỳ hạn chế nào và khám phá đầy đủ khả năng của nó.
See Also
Để tìm hiểu sâu hơn và thu thập thêm thông tin về GroupDocs.Metadata và các chức năng của nó, hãy tham khảo các tài nguyên sau:
- GroupDocs.Metadata for Node.js thông qua tài liệu Java
- Tải xuống phiên bản mới nhất hoặc phiên bản cụ thể
- Hãy thử GroupDocs.Metadata với giấy phép tạm thời đầy đủ quyền truy cập
- GroupDocs.Metadata for Node.js thông qua các ví dụ Java
- Tải xuống miễn phí NPM của GroupDocs.Metadata for Node.js thông qua Java
- Diễn đàn hỗ trợ miễn phí