Nhận siêu dữ liệu từ XMP bằng Java

Giới thiệu

Chào mừng bạn đến với hướng dẫn từng bước của chúng tôi về cách sử dụng Aspose.Page cho Java để trích xuất siêu dữ liệu từ các tệp XMP. XMP (Nền tảng siêu dữ liệu mở rộng) cung cấp cách lưu trữ siêu dữ liệu được tiêu chuẩn hóa trong các tệp. Hướng dẫn này tập trung vào việc truy xuất thông tin cần thiết từ XMP bằng Java, cung cấp thông tin chuyên sâu về chi tiết tài liệu.

Điều kiện tiên quyết

Trước khi đi sâu vào hướng dẫn, hãy đảm bảo bạn có các điều kiện tiên quyết sau:

  • Bộ công cụ phát triển Java (JDK): Đảm bảo bạn đã cài đặt Java trên máy của mình.
  • Aspose.Page dành cho Java: Tải xuống và cài đặt thư viện Aspose.Page mà bạn có thể tìm thấyđây.

Gói nhập khẩu

Trong dự án Java của bạn, hãy nhập các gói cần thiết:

import java.io.FileInputStream;
import com.aspose.eps.PsDocument;
import com.aspose.eps.xmp.XmpMetadata;
import com.aspose.eps.xmp.XmpValue;
import com.aspose.page.BaseExamplesTest;
import com.aspose.page.License;

Bước 1: Khởi tạo luồng tệp EPS đầu vào

Bắt đầu bằng cách đặt đường dẫn đến thư mục tài liệu của bạn và khởi tạo luồng tệp EPS đầu vào.

String dataDir = "Your Document Directory";
FileInputStream psStream = new FileInputStream(dataDir + "xmp1.eps");
PsDocument document = new PsDocument(psStream);

Bước 2: Nhận siêu dữ liệu XMP

Truy xuất siêu dữ liệu XMP từ tệp EPS. Nếu tệp thiếu siêu dữ liệu XMP, một siêu dữ liệu mới sẽ được tạo với các giá trị từ nhận xét siêu dữ liệu PS.

XmpMetadata xmp = document.getXmpMetadata();

Bước 3: Trích xuất thông tin CreatorTool

Kiểm tra và in giá trị “CreatorTool” từ siêu dữ liệu XMP.

if (xmp.containsKey("xmp:CreatorTool"))
    System.out.println("CreatorTool: " + xmp.get("xmp:CreatorTool").toStringValue());

Bước 4: Trích xuất thông tin CreateDate

Kiểm tra và in giá trị “CreatDate” từ siêu dữ liệu XMP.

if (xmp.containsKey("xmp:CreateDate"))
    System.out.println("CreateDate: " + xmp.get("xmp:CreateDate").toStringValue());

Bước 5: Truy xuất chiều rộng hình thu nhỏ

Nếu hình thu nhỏ tồn tại, hãy trích xuất và in chiều rộng của hình thu nhỏ đầu tiên.

if (xmp.containsKey("xmp:Thumbnails") && xmp.get("xmp:Thumbnails").isArray()) {
    XmpValue val = xmp.get("xmp:Thumbnails").toArray()[0];
    if (val.isNamedValues() && val.toNamedValues().containsKey("xmpGImg:width"))
        System.out.println("Thumbnail Width: " + val.toNamedValues().get("xmpGImg:width").toInteger());
}

Bước 6: Trích xuất thông tin định dạng

Kiểm tra và in giá trị “định dạng” từ siêu dữ liệu XMP.

if (xmp.containsKey("dc:format"))
    System.out.println("Format: " + xmp.get("dc:format").toStringValue());

Bước 7: Nhận DocumentID

Kiểm tra và in giá trị “DocumentID” từ siêu dữ liệu XMP.

if (xmp.containsKey("xmpMM:DocumentID"))
    System.out.println("DocumentID: " + xmp.get("xmpMM:DocumentID").toStringValue());

Phần kết luận

Chúc mừng! Bạn đã học thành công cách trích xuất siêu dữ liệu XMP bằng Aspose.Page cho Java. Hướng dẫn này cung cấp cái nhìn tổng quan toàn diện về quy trình, đảm bảo bạn có thể truy xuất thông tin cần thiết từ tài liệu của mình một cách hiệu quả.

Các câu hỏi thường gặp

Tôi có thể sử dụng Aspose.Page cho Java với các ngôn ngữ lập trình khác không?

Có, Aspose.Page hỗ trợ nhiều ngôn ngữ, bao gồm Java, .NET, v.v. Kiểm tratài liệu để biết chi tiết.

Aspose.Page cho Java có bản dùng thử miễn phí không?

Có, bạn có thể truy cập bản dùng thử miễn phíđây.

Tôi có thể tìm hỗ trợ cho Aspose.Page cho Java ở đâu?

Tham quanDiễn đàn Aspose.Page để hỗ trợ cộng đồng.

Làm cách nào để có được giấy phép tạm thời cho Aspose.Page cho Java?

Bạn có thể nhận được giấy phép tạm thờiđây.

Có tài nguyên bổ sung nào cho Aspose.Page cho Java không?

Khám phá hoàn chỉnhtài liệu và tải xuống thư việnđây.