Pengeditan Metadata EPUB menggunakan Java

Pada artikel terakhir, kita membahas mengelola metadata EPUB & Dublin Core menggunakan C#. Hari ini, kita akan mempelajari bagaimana Anda dapat membaca, mengedit, dan memperbarui properti metadata EPUB secara terprogram, termasuk kumpulan properti Dublin Core, menggunakan Java.

File EPUB adalah format buku digital yang mencakup teks, gambar, dan elemen interaktif. Itu dibuat menggunakan teknologi web umum seperti HTML dan CSS.

Metadata EPUB berarti informasi penting yang disimpan di dalam file EPUB, seperti judul, penulis, penerbit, dan bahasa. Data ini membantu dalam mengatur buku digital dengan baik.

Berikut adalah topik yang akan kami bahas:

Java API untuk Mengedit Metadata

GroupDocs.Metadata menawarkan Java API yang dirancang untuk mengotomatiskan manajemen metadata untuk berbagai format file dalam aplikasi Java. API ini memungkinkan pembacaan, pembaruan, penambahan, pembersihan, dan penghapusan metadata dari berbagai jenis file. Dalam pembahasan kita hari ini, kita akan memanfaatkan API ini untuk menangani metadata eBook dalam format EPUB.

Anda dapat memperoleh file JAR dari bagian unduhan atau memasukkan konfigurasi repositori dan ketergantungan Maven terbaru ke dalam aplikasi Java Anda.

<repository>
    <id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name>
    <url>https://releases.groupdocs.com/java/repo/</url>
</repository>

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-metadata</artifactId>
    <version>23.10</version>
</dependency>

Memodifikasi Metadata EPUB dengan Java

Sebagai pengembang Java, jika Anda ingin mengubah properti metadata EPUB, ikuti langkah-langkah berikut:

  1. Muat eBuku EPUB menggunakan kelas Metadata.
  2. Gunakan metode getRootPackageGeneric untuk mengekstrak paket root metadata.
  3. Sekarang, Anda dapat dengan mudah melihat semua properti metadata paket EPUB menggunakan metode pengambil masing-masing.
  4. Perbarui nilai properti sesuai kebutuhan menggunakan metode penyetel masing-masing.
  5. Simpan file eBuku dengan nilai metadata yang diperbarui menggunakan metode simpan.

Berikut cuplikan kode Java yang mengilustrasikan langkah-langkah membaca dan memperbarui properti metadata EPUB:

Baca Metadata EPUB

Untuk memulainya, berikut cara membaca metadata EPUB menggunakan Java:

// Baca metadata EPUB menggunakan Java
try (Metadata metadata = new Metadata("path/ebook.epub")) {
    EpubRootPackage root = metadata.getRootPackageGeneric();

    System.out.println(root.getEpubPackage().getVersion());
    System.out.println(root.getEpubPackage().getUniqueIdentifier());
    System.out.println(root.getEpubPackage().getImageCover() != null ? root.getEpubPackage().getImageCover().length : 0);
}

Perbarui Metadata EPUB

Kode sumber Java berikut menunjukkan cara mengambil dan memperbarui properti metadata EPUB dari file EPUB:

// Perbarui metadata EPUB menggunakan Java
try (Metadata metadata = new Metadata("path/ebook.epub")) {
    EpubRootPackage root = metadata.getRootPackageGeneric();

    root.getEpubPackage().setCreator("GroupDocs");
    root.getEpubPackage().setDescription("test e-book");
    root.getEpubPackage().setFormat("EPUB");
    root.getEpubPackage().setDate(new Date().toString());

    metadata.save("path/ebook.epub");
}

Memodifikasi Metadata Inti EPUB Dublin dengan Java

Metadata Dublin Core terdiri dari beberapa item yang menjelaskan sumber daya fisik dan digital. Anda dapat mengubah properti metadata Dublin Core menggunakan kode Java dengan cara yang mirip dengan metadata EPUB.

Baca Dublin Inti

Baris kode berikut menunjukkan cara mengekstrak item metadata Dublin Core untuk dianalisis:

// Baca metadata Dublin Core menggunakan Java
try (Metadata metadata = new Metadata("path/ebook.epub")) {
    EpubRootPackage root = metadata.getRootPackageGeneric();

    System.out.println(root.getDublinCorePackage().getRights());
    System.out.println(root.getDublinCorePackage().getPublisher());
    System.out.println(root.getDublinCorePackage().getTitle());
    System.out.println(root.getDublinCorePackage().getCreator());
    System.out.println(root.getDublinCorePackage().getLanguage());
    System.out.println(root.getDublinCorePackage().getDate());
}

Perbarui Inti Dublin

Anda dapat mengubah properti Dublin Core tertentu sesuai kebutuhan, seperti yang ditunjukkan pada kode di bawah ini:

// Perbarui metadata Dublin Core menggunakan Java
try (Metadata metadata = new Metadata("path/ebook.epub")) {
    EpubRootPackage root = metadata.getRootPackageGeneric();

    root.getDublinCorePackage().setProperties(new WithNameSpecification("dc:creator"), new PropertyValue("GroupDocs"));
    root.getDublinCorePackage().setProperties(new WithNameSpecification("dc:description"), new PropertyValue("test e-book"));
    root.getDublinCorePackage().setProperties(new WithNameSpecification("dc:title"), new PropertyValue("test EPUB"));
    root.getDublinCorePackage().setProperties(new WithNameSpecification("dc:date"), new PropertyValue(new Date().toString()));

    metadata.save("path/ebook.epub");
}

Memperoleh Lisensi Gratis

Jika Anda ingin merasakan sepenuhnya kemampuan API ini, Anda dapat memperoleh lisensi sementara gratis.

Kesimpulan

Pada artikel ini, kami membahas manipulasi metadata EPUB. Awalnya, kami mempelajari cara membaca dan memodifikasi properti metadata EPUB secara terprogram menggunakan Java. Kemudian, kami menerapkan teknik yang sama pada kumpulan item Dublin Core dalam eBook.

Untuk informasi API terperinci, pembaca dianjurkan untuk merujuk ke:

Pertanyaan atau diskusi lebih lanjut dapat diarahkan ke forum yang disediakan.

Lihat juga