احصل على بيانات التعريف من XMP باستخدام Java

مقدمة

مرحبًا بك في دليلنا خطوة بخطوة حول استخدام Aspose.Page لـ Java لاستخراج البيانات التعريفية من ملفات XMP. يوفر XMP (منصة البيانات التعريفية القابلة للتوسيع) طريقة موحدة لتخزين البيانات التعريفية في الملفات. يركز هذا البرنامج التعليمي على استرداد المعلومات الأساسية من 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” واطبعها من بيانات تعريف 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؟

استكشاف كاملةتوثيق وتحميل المكتبةهنا.