EPUB עריכת מטא נתונים באמצעות Java

במאמר האחרון דנו בניהול מטא נתונים של EPUB & Dublin Core באמצעות C#. היום, נלמד כיצד תוכל לקרוא, לערוך ולעדכן מאפייני מטא נתונים של EPUB באופן תכנותי, כולל סט מאפיינים Dublin Core באמצעות Java.

קובץ EPUB הוא פורמט ספר דיגיטלי הכולל טקסט, תמונות ואלמנטים אינטראקטיביים. זה נעשה באמצעות טכנולוגיות אינטרנט נפוצות כמו HTML ו-CSS.

מטא נתונים של EPUB פירושם מידע חשוב המאוחסן בתוך קובצי EPUB, כמו הכותרת, המחבר, המוציא לאור והשפה. נתונים אלה מסייעים בארגון נכון של ספרים דיגיטליים.

להלן הנושאים בהם נעסוק:

Java API לעריכת מטא נתונים

GroupDocs.Metadata מציע Java API המיועד לאוטומטי של ניהול מטא נתונים עבור פורמטים שונים של קבצים ביישומי Java. ממשק API זה מאפשר קריאה, עדכון, הוספה, ניקוי והסרה של מטא נתונים מסוגי קבצים שונים. בדיון שלנו היום, נשתמש ב-API זה כדי לטפל במטא נתונים של ספרים אלקטרוניים בפורמט EPUB.

אתה יכול להשיג את קובץ ה-JAR מ סעיף ההורדות או לשלב את תצורות המאגר והתלות העדכניות ביותר של Maven ביישומי Java שלך.

<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 עם Java

כמפתח Java, אם ברצונך לשנות את מאפייני המטא נתונים של EPUB, בצע את השלבים הבאים:

  1. טען את הספר האלקטרוני EPUB באמצעות המחלקה Metadata.
  2. השתמש בשיטת getRootPackageGeneric כדי לחלץ את חבילת השורש של המטא נתונים.
  3. כעת, אתה יכול להציג בקלות את כל מאפייני המטא נתונים של חבילת EPUB באמצעות שיטת getter בהתאמה.
  4. עדכן את ערכי המאפיינים לפי הצורך באמצעות שיטת ההגדרה המתאימה.
  5. שמור את קובץ הספר האלקטרוני עם ערכי המטא נתונים המעודכנים בשיטת השמירה.

להלן קטעי קוד Java הממחישים את השלבים לקריאת ועדכון מאפייני מטא נתונים של EPUB:

קרא מטא נתונים של EPUB

בתור התחלה, הנה איך אתה יכול לקרוא את המטא נתונים של EPUB באמצעות Java:

// קרא מטא נתונים של EPUB באמצעות 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);
}

עדכן מטא נתונים של EPUB

קוד המקור של Java הבא מדגים כיצד להביא ולעדכן את מאפייני המטא נתונים של EPUB של קובץ ה-EPUB:

// עדכן מטא נתונים של EPUB באמצעות 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");
}

שינוי EPUB Dublin Core Metadata עם Java

מטא נתונים של Dublin Core מורכבים מכמה פריטים המתארים משאבים פיזיים ודיגיטליים כאחד. אתה יכול לשנות את מאפייני המטא נתונים של Dublin Core באמצעות קוד Java באופן דומה למטא נתונים של EPUB.

קרא את ליבת דבלין

שורות הקוד הבאות מדגימות כיצד לחלץ פריטי מטא נתונים של Dublin Core לניתוח:

// קרא מטא נתונים של Dublin Core באמצעות 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());
}

עדכן את ליבת דבלין

אתה יכול לשנות מאפיינים ספציפיים של Dublin Core לפי הצורך, כפי שמוצג בקוד שלהלן:

// עדכן מטא נתונים של Dublin Core באמצעות 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");
}

קבלת רישיון חינם

אם אתה רוצה לחוות את היכולות של ממשק API זה, אתה יכול לקבל רישיון זמני בחינם.

סיכום

במאמר זה, בדקנו את מניפולציה של מטא נתונים של EPUB. בתחילה, בדקנו כיצד לקרוא ולשנות מאפייני מטא נתונים של EPUB באופן תוכנתי באמצעות Java. מאוחר יותר, יישמנו את אותן טכניקות על ערכת הפריטים של Dublin Core בתוך ספרים אלקטרוניים.

למידע מפורט על API, הקוראים מוזמנים לעיין ב:

כל שאלה או דיון נוסף ניתן להפנות לפורום המסופק.

ראה גם