รับข้อมูลเมตาจาก XMP โดยใช้ Java

การแนะนำ

ยินดีต้อนรับสู่คำแนะนำทีละขั้นตอนเกี่ยวกับการใช้ Aspose.Page สำหรับ Java เพื่อแยกข้อมูลเมตาจากไฟล์ XMP XMP (Extensible Metadata Platform) มอบวิธีการมาตรฐานในการจัดเก็บข้อมูลเมตาในไฟล์ บทช่วยสอนนี้มุ่งเน้นไปที่การดึงข้อมูลที่จำเป็นจาก XMP โดยใช้ Java โดยนำเสนอข้อมูลเชิงลึกเกี่ยวกับรายละเอียดเอกสาร

ข้อกำหนดเบื้องต้น

ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  • Java Development Kit (JDK): ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Java บนเครื่องของคุณแล้ว
  • Aspose.Page สำหรับ Java: ดาวน์โหลดและติดตั้งไลบรารี Aspose.Page ซึ่งคุณสามารถหาได้ที่นี่.

แพ็คเกจนำเข้า

ในโปรเจ็กต์ Java ของคุณ ให้นำเข้าแพ็คเกจที่จำเป็น:

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;

ขั้นตอนที่ 1: เริ่มต้นอินพุตไฟล์ EPS สตรีม

เริ่มต้นด้วยการตั้งค่าเส้นทางไปยังไดเร็กทอรีเอกสารของคุณและเริ่มต้นสตรีมไฟล์ EPS อินพุต

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

ขั้นตอนที่ 2: รับข้อมูลเมตา XMP

ดึงข้อมูลเมตา XMP จากไฟล์ EPS หากไฟล์ไม่มีข้อมูลเมตา XMP ไฟล์ใหม่จะถูกสร้างขึ้นพร้อมค่าจากความคิดเห็นข้อมูลเมตา PS

XmpMetadata xmp = document.getXmpMetadata();

ขั้นตอนที่ 3: แยกข้อมูล CreatorTool

ตรวจสอบและพิมพ์ค่า “CreatorTool” จากข้อมูลเมตา XMP

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

ขั้นตอนที่ 4: แยกข้อมูล CreateDate

ตรวจสอบและพิมพ์ค่า “CreateDate” จากข้อมูลเมตา XMP

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

ขั้นตอนที่ 5: ดึงความกว้างของภาพขนาดย่อ

หากมีภาพขนาดย่อ ให้แยกและพิมพ์ความกว้างของภาพขนาดย่อภาพแรก

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());
}

ขั้นตอนที่ 6: แยกข้อมูลรูปแบบ

ตรวจสอบและพิมพ์ค่า “รูปแบบ” จากข้อมูลเมตา XMP

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

ขั้นตอนที่ 7: รับ DocumentID

ตรวจสอบและพิมพ์ค่า “DocumentID” จากข้อมูลเมตา XMP

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

บทสรุป

ยินดีด้วย! คุณได้เรียนรู้วิธีแยกข้อมูลเมตา XMP โดยใช้ Aspose.Page สำหรับ Java เรียบร้อยแล้ว คู่มือนี้ให้ภาพรวมที่ครอบคลุมของกระบวนการ เพื่อให้มั่นใจว่าคุณสามารถดึงข้อมูลสำคัญจากเอกสารของคุณได้อย่างมีประสิทธิภาพ

คำถามที่พบบ่อย

ฉันสามารถใช้ Aspose.Page สำหรับ Java กับภาษาการเขียนโปรแกรมอื่นได้หรือไม่

ใช่ Aspose.Page รองรับหลายภาษา รวมถึง Java, .NET และอื่นๆ อีกมากมาย ตรวจสอบเอกสารประกอบ เพื่อดูรายละเอียด

Aspose.Page สำหรับ Java ทดลองใช้ฟรีหรือไม่

ใช่ คุณสามารถเข้าถึงการทดลองใช้ฟรีได้ที่นี่.

ฉันจะรับการสนับสนุนสำหรับ Aspose.Page สำหรับ Java ได้ที่ไหน

เยี่ยมชมฟอรั่ม Aspose.Page เพื่อสนับสนุนชุมชน

ฉันจะขอรับใบอนุญาตชั่วคราวสำหรับ Aspose.Page สำหรับ Java ได้อย่างไร

คุณสามารถรับใบอนุญาตชั่วคราวได้ที่นี่.

มีแหล่งข้อมูลเพิ่มเติมสำหรับ Aspose.Page สำหรับ Java หรือไม่

สำรวจให้ครบถ้วนเอกสารประกอบ และดาวน์โหลดห้องสมุดที่นี่.