GroupDocs.Metadata for Java

Cập nhật siêu dữ liệu từ tệp Heif trong Java

Trình chỉnh sửa siêu dữ liệu cho ứng dụng Java – Thay đổi trường siêu dữ liệu từ tất cả các định dạng tài liệu, hình ảnh và tệp đa phương tiện phổ biến bằng cách sử dụng API trình chỉnh sửa siêu dữ liệu cho Java.

Các bước để cập nhật siêu dữ liệu lên Heif trong Java

GroupDocs.Metadata for Java giúp nhà phát triển Java dễ dàng chỉnh sửa chi tiết siêu dữ liệu cho các tệp Heif từ trong ứng dụng của họ bằng cách thực hiện một vài bước đơn giản.

  1. Tải tệp Heif cần cập nhật
  2. Chỉ định một vị từ sẽ được sử dụng để lọc các thuộc tính siêu dữ liệu mong muốn.
  3. Chuyển vị từ và giá trị mới cho phương thức UpdateProperties.
  4. Lưu các thay đổi.
Sao chép
// Chỉnh sửa siêu dữ liệu ngày tạo HEIF
public class UpdatingMetadata
{
  public static void run() 
  {
    Date threeDaysAgo = new Date(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(3));
    try (Metadata metadata = new Metadata("input.heif"))
    {
        // Cập nhật ngày/giờ tạo tệp nếu giá trị hiện tại cũ hơn 3 ngày
        int affected = metadata.updateProperties(new ContainsTagSpecification(Tags.getTime().getCreated()).and(
                new OfTypeSpecification(MetadataPropertyType.DateTime)).and(
                new UpdatingMetadata().new DateBeforeSpecification(threeDaysAgo)), new PropertyValue(new Date()));

        // Kết quả cập nhật quy trình
        System.out.println(String.format("Affected properties: %s", affected));

        // Lưu tập tin đã chỉnh sửa
        metadata.save("output.heif");
    }
  }

  // Xác định thông số kỹ thuật của riêng bạn để lọc thuộc tính siêu dữ liệu
  public class DateBeforeSpecification extends Specification
  {
    public DateBeforeSpecification(Date date)
    {
      setValue(date);
    }

    public final Date getValue()
    {
      return auto_Value;
    }

    private void setValue(Date value)
    {
      auto_Value = value;
    }

    private Date auto_Value;

    public boolean isSatisfiedBy(MetadataProperty candidate)
    {
      Date date = candidate.getValue().toClass(Date.class);
      if (date != null)
      {
        return date.before(getValue());
      }
      return false;
    }
  }
}
<dependencies> <dependency> <groupId>com.groupdocs</groupId> <artifactId>groupdocs-metadata</artifactId> <version>24.8</version> </dependency> </dependencies> <repositories> <repository> <id>repository.groupdocs.com</id> <name>GroupDocs Repository</name> <url>https://repository.groupdocs.com/repo/</url> </repository> </repositories>
bấm vào để sao chép
sao chép
Thêm ví dụ Tài liệu

Thao tác siêu dữ liệu HEIF cho ứng dụng Java

API GroupDocs.Metadata cho phép nhà phát triển dễ dàng cập nhật siêu dữ liệu ẩn ở nhiều định dạng tài liệu khác nhau trong ứng dụng Java của họ. Áp dụng, chỉnh sửa, tìm kiếm và xóa siêu dữ liệu theo chương trình.

Cấu hình siêu dữ liệu

Tích hợp siêu dữ liệu đơn giản

GroupDocs.Metadata đơn giản hóa việc thêm các siêu dữ liệu khác nhau vào tài liệu và tệp trong ứng dụng Java của bạn. Nhà phát triển có thể dễ dàng áp dụng, cập nhật hoặc xóa siêu dữ liệu.

Kiểm soát siêu dữ liệu chi tiết

API cung cấp các tùy chọn mở rộng để tùy chỉnh siêu dữ liệu. Thật dễ dàng tìm thấy siêu dữ liệu trong các tệp bằng các yêu cầu đặc biệt và xóa hoặc cập nhật chúng.

Sử dụng các tính năng gốc của HEIF

Tùy thuộc vào định dạng tài liệu, nhà phát triển có thể tận dụng siêu dữ liệu tích hợp sẵn như EXIF ​​​​cho hình ảnh. Điều này có thể bao gồm thông tin về ảnh như kiểu và số máy ảnh, độ phân giải, ngày tạo, v.v.

Cập nhật thẻ Lời bài hát trong tệp MP3 (Ví dụ)

Ví dụ này minh họa việc cập nhật siêu dữ liệu ẩn trong tệp phương tiện MP#.

Java


//  Tải tệp vào hàm tạo của lớp Metadata
try (Metadata metadata = new Metadata("input.mp3")) {
    MP3RootPackage root = metadata.getRootPackageGeneric();

    if (root.getLyrics3V2() == null) {
        root.setLyrics3V2(new LyricsTag());
    }

    //  Cập nhật dữ liệu lời bài hát
    root.getLyrics3V2().setLyrics("[00:01]Test lyrics");
    root.getLyrics3V2().setArtist("test artist");
    root.getLyrics3V2().setAlbum("test album");
    root.getLyrics3V2().setTrack("test track");

    // Bạn có thể thêm trường tùy chỉnh hoàn toàn vào thẻ
    root.getLyrics3V2().set(new LyricsField("ABC", "custom value"));

    // Lưu kết quả
    metadata.save("output.mp3");
}

Giới thiệu về API GroupDocs.Metadata for Java

GroupDocs.Metadata for Java là giải pháp thao tác trường siêu dữ liệu nâng cao để dễ dàng đọc, thêm, sửa đổi, xóa, tìm kiếm, so sánh, thay thế và xuất thông tin siêu dữ liệu từ các định dạng hình ảnh và tài liệu mà không cần sử dụng bất kỳ phần mềm bên ngoài nào . Chỉnh sửa chi tiết siêu dữ liệu từ tài liệu Word, bảng tính Excel, bản trình bày PowerPoint, email Outlook, OneNote, Visio, Project, PDF, AutoCAD, ZIP, Audio và Video cùng với sự hỗ trợ để làm việc với nhiều tính năng xử lý siêu dữ liệu khác.
Tìm hiểu thêm
About illustration

Sẵn sàng để bắt đầu?

Tải xuống GroupDocs.Metadata miễn phí hoặc nhận giấy phép dùng thử để có toàn quyền truy cập!

Thay đổi siêu dữ liệu của các định dạng tệp khác

API chỉnh sửa siêu dữ liệu hình ảnh và tài liệu đa định dạng cho Java. Truy xuất siêu dữ liệu của một số định dạng tệp phổ biến như được nêu bên dưới

Lời khuyên về giấy phép tạm thời

1
Đăng ký bằng email công việc của bạn. Dịch vụ thư miễn phí không được phép.
2
Sử dụng nút Nhận giấy phép tạm thời ở Bước thứ hai.
 Tiếng Việt