Java kullanarak EPUB Meta Veri Düzenleme

Son makalede, C# kullanarak EPUB meta verilerini ve Dublin Core’u yönetme konusunu ele almıştık. Bugün, Java kullanarak Dublin Core özellikler kümesi de dahil olmak üzere EPUB meta veri özelliklerini programlı olarak nasıl okuyabileceğinizi, düzenleyebileceğinizi ve güncelleyebileceğinizi öğreneceğiz.

EPUB dosyası, metin, resimler ve etkileşimli öğeler içeren bir dijital kitap formatıdır. HTML ve CSS gibi yaygın web teknolojileri kullanılarak yapılmıştır.

EPUB meta verileri, başlık, yazar, yayıncı ve dil gibi EPUB dosyalarında saklanan önemli bilgiler anlamına gelir. Bu veriler dijital kitapların düzgün şekilde düzenlenmesine yardımcı olur.

İşte ele alacağımız konular:

Meta Verileri Düzenlemek için Java API

GroupDocs.Metadata, Java uygulamalarındaki farklı dosya formatları için meta veri yönetimini otomatikleştirmek üzere tasarlanmış bir Java API sunar. Bu API, çeşitli dosya türlerindeki meta verileri okumayı, güncellemeyi, eklemeyi, temizlemeyi ve kaldırmayı sağlar. Bugünkü tartışmamızda, bu API’yi e-Kitapların meta verilerini EPUB formatında işlemek için kullanacağız.

JAR dosyasını indirilenler bölümünden edinebilir veya en son depo ve bağımlılık Maven yapılandırmalarını Java uygulamalarınıza dahil edebilirsiniz.

<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>

EPUB Meta Verilerini Java ile Değiştirme

Bir Java geliştiricisi olarak EPUB meta veri özelliklerini değiştirmek istiyorsanız şu adımları izleyin:

  1. Metadata sınıfını kullanarak EPUB e-Kitabını yükleyin.
  2. Meta veri kök paketini ayıklamak için getRootPackageGeneric yöntemini kullanın.
  3. Artık EPUB paketinin tüm meta veri özelliklerini ilgili alıcı yöntemini kullanarak kolayca görüntüleyebilirsiniz.
  4. İlgili ayarlayıcı yöntemini kullanarak özellik değerlerini gerektiği gibi güncelleyin.
  5. Kaydetme yöntemini kullanarak e-Kitap dosyasını güncellenmiş meta veri değerleriyle kaydedin.

Aşağıda, EPUB meta veri özelliklerini okuma ve güncelleme adımlarını gösteren Java kodu parçacıkları verilmiştir:

EPUB Meta Verilerini Okuyun

Başlangıç olarak, EPUB meta verilerini Java kullanarak şu şekilde okuyabilirsiniz:

// Java kullanarak EPUB meta verilerini okuyun
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);
}

EPUB Meta Verilerini Güncelleyin

Aşağıdaki Java kaynak kodu, EPUB dosyasının EPUB meta veri özelliklerinin nasıl alınacağını ve güncelleneceğini gösterir:

// EPUB meta verilerini Java kullanarak güncelleme
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");
}

EPUB Dublin Core Meta Verilerini Java ile Değiştirme

Dublin Core meta veriler hem fiziksel hem de dijital kaynakları tanımlayan birkaç öğeden oluşur. Dublin Core meta veri özelliklerini, EPUB meta verilerine benzer şekilde Java kodunu kullanarak değiştirebilirsiniz.

Dublin Core’u okuyun

Aşağıdaki kod satırları, analiz için Dublin Core meta veri öğelerinin nasıl çıkarılacağını göstermektedir:

// Java kullanarak Dublin Core meta verilerini okuyun
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());
}

Dublin Core’u güncelleyin

Aşağıdaki kodda gösterildiği gibi belirli Dublin Core özelliklerini gerektiği gibi değiştirebilirsiniz:

// Java kullanarak Dublin Core meta verilerini güncelleme
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");
}

Ücretsiz Lisans Alma

Bu API’nin yeteneklerini tam olarak deneyimlemek istiyorsanız ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu yazıda EPUB meta veri manipülasyonunu inceledik. Başlangıçta, Java kullanarak EPUB meta veri özelliklerinin programlı olarak nasıl okunacağını ve değiştirileceğini araştırdık. Daha sonra aynı teknikleri e-Kitaplardaki Dublin Core öğelerine de uyguladık.

Ayrıntılı API bilgileri için okuyucuların aşağıdaki adrese başvurmaları önerilir:

Her türlü soru veya daha fazla tartışma, sağlanan forum‘a yönlendirilebilir.

Ayrıca bakınız