تحرير البيانات الأولية لملفات PDF باستخدام Java

تحتوي البيانات الوصفية للمستند على معلومات أساسية حول المستند في شكل خصائص مثل العنوان والمؤلف والموضوع والكلمات الرئيسية وما إلى ذلك. يعد Extensible Metadata Platform (XMP) معيارًا يستند إلى XML لتخزين البيانات الوصفية للمستند كمفتاح / قيمة زوج. يمكننا إضافة أو تعديل أو قراءة معلومات المستند وبيانات XMP الوصفية لمستند PDF برمجيًا. في هذه المقالة ، سوف نتعلم كيفية تحرير خصائص PDF والبيانات الوصفية باستخدام Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

Java API لتحرير خصائص PDF والبيانات الوصفية

لتحرير PDF الخصائص ومعلومات البيانات الوصفية ، سنستخدم Aspose.PDF for Java API. يتيح لنا إنشاء المستندات المدعومة وتعديلها وتحويلها وعرضها وتأمينها وطباعتها دون استخدام Adobe Acrobat. يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.3</version>
</dependency>

تحرير خصائص PDF باستخدام Java

يمكننا تحرير معلومات مستند PDF باستخدام فئة PdfFileInfo التي تمثل المعلومات الوصفية لمستند PDF. يمكننا تعيين العديد من الخصائص المحددة مسبقًا باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل مستند PDF باستخدام فئة PdfFileInfo.
  2. عيّن خصائص متنوعة مثل المؤلف والمنشئ والكلمات الرئيسية والموضوع والعنوان وما إلى ذلك.
  3. أخيرًا ، احفظ ملف PDF باستخدام طريقة saveNewInfo () مع مسار ملف الإخراج كوسيطة.

يوضح نموذج التعليمات البرمجية التالي كيفية تحرير الخصائص الوصفية لملف PDF باستخدام Java.

// يوضح مثال الكود هذا كيفية تعيين المعلومات الأساسية لمستند PDF.
// وثيقة مفتوحة المصدر
PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\sample.pdf");

// قم بتعيين معلومات PDF
fileInfo.setAuthor("Aspose");
fileInfo.setTitle("Editing Metadata");
fileInfo.setKeywords("Aspose.Pdf, DOM, API");
fileInfo.setSubject("PDF Information");
fileInfo.setCreator("Aspose");

// احفظ الملف المحدث
fileInfo.saveNewInfo("D:\\Files\\PDF\\Updated_Info_output.pdf");
تحرير الخصائص الوصفية لملف PDF في Java.

تحرير الخصائص الوصفية لملف PDF في Java.

اقرأ خصائص PDF باستخدام Java

يمكننا قراءة المعلومات الأساسية لمستند PDF باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل مستند PDF باستخدام فئة PdfFileInfo.
  2. أخيرًا ، اعرض معلومات المستند من خلال قراءة قيم خصائص التعريف.

يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على الخصائص الوصفية لملف PDF باستخدام Java.

// يوضح مثال الرمز هذا كيفية الحصول على المعلومات الأساسية لمستند PDF.
// افتح المستند
PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\Updated_Info_output.pdf");

// احصل على معلومات PDF
System.out.println("Subject :" + fileInfo.getSubject());
System.out.println("Title :" + fileInfo.getTitle());
System.out.println("Keywords :" + fileInfo.getKeywords());
System.out.println("Creator :" + fileInfo.getCreator());
System.out.println("Creation Date :" + fileInfo.getCreationDate());
System.out.println("Modification Date :" + fileInfo.getModDate());

// اكتشف ما إذا كان ملف PDF صالحًا ومشفّرًا أيضًا
System.out.println("Is Valid PDF :" + fileInfo.isPdfFile());
// في حالة تشفير الملف ، تحتاج إلى توفير كلمة مرور فتح الملف
// كوسيطة ثانية لمنشئ PdfFileInfo
System.out.println("Is Encrypted :" + fileInfo.isEncrypted());
Subject :PDF Information
Title :Editing Metadata
Keywords :Aspose.Pdf, DOM, API
Creator :Aspose
Creation Date :D:20170612160123-04'00'
Modification Date :D:20220405214422+05'00'
Is Valid PDF :true
Is Encrypted :false

احصل على XMP Metadata لملف PDF في Java

يمكننا قراءة بيانات XMP الوصفية لمستند PDF باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل مستند PDF باستخدام فئة المستند.
  2. أخيرًا ، اقرأ البيانات الوصفية باستخدام طريقة getItem () لفئة البيانات الوصفية واستخرج المعلومات.

يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على بيانات تعريف XMP لملف PDF باستخدام Java.

// يوضح مثال الكود هذا كيفية الحصول على بيانات XMP الأولية لمستند PDF.
// افتح المستند
Document pdfDocument = new Document("D:\\Files\\PDF\\SetXMPMetadata.pdf");

// احصل على الخصائص
System.out.println("xmp:CreateDate: " + pdfDocument.getMetadata().get_Item("xmp:CreateDate"));
System.out.println("xmp:Nickname: " + pdfDocument.getMetadata().get_Item("xmp:Nickname"));
System.out.println("xmp:CustomProperty: " + pdfDocument.getMetadata().get_Item("xmp:CustomProperty"));
xmp:CreateDate : 2022-04-05T10:05:24.4
xmp:Nickname : Nickname
xmp:CustomProperty : Custom Value

قم بتعيين XMP Metadata في ملف PDF في Java

يمكننا تعيين بيانات XMP الوصفية في ملف PDF باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل مستند PDF باستخدام فئة المستند.
  2. بعد ذلك ، قم بتعيين قيم البيانات الوصفية باستخدام طريقة setItem () لفئة Metadata.
  3. أخيرًا ، احفظ ملف PDF باستخدام طريقة Document.save () مع مسار ملف الإخراج كوسيطة.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين بيانات تعريف XMP لملف PDF باستخدام Java.

// يوضح مثال الكود هذا كيفية تعيين بيانات XMP الأولية لمستند PDF.
// افتح المستند
Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf");

// تعيين الخصائص
pdfDocument.getMetadata().set_Item("xmp:CreateDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("xmp:Nickname", new XmpValue("Nickname"));
pdfDocument.getMetadata().set_Item("xmp:CustomProperty", new XmpValue("Custom Value"));

// احفظ المستند
pdfDocument.save("D:\\Files\\PDF\\SetXMPMetadata.pdf");

تخصيص XMP Metadata Namespace في ملف PDF

يمكننا تعيين مساحة الاسم المخصصة URI بدلاً من مواصفات XMP المحددة في ملف PDF. لهذا الغرض ، توفر API طريقة registerNamespaceUri في فئة Metadata. يمكننا إنشاء مساحة اسم بيانات وصفية جديدة ببادئة باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل مستند PDF باستخدام فئة المستند.
  2. بعد ذلك ، قم باستدعاء طريقة registerNamespaceUri () ببادئة ومساحة اسم URI كوسائط.
  3. بعد ذلك ، قم بتعيين قيم البيانات الوصفية باستخدام طريقة setItem ().
  4. أخيرًا ، احفظ ملف PDF باستخدام طريقة Document.Save () مع مسار ملف الإخراج كوسيطة.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين مساحة اسم البيانات الوصفية المخصصة في ملف PDF باستخدام Java.

// يوضح مثال الكود هذا كيفية تعيين بيانات XMP الأولية المخصصة لمستند PDF.
// افتح المستند
Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf");

// قم بتعيين الخصائص المخصصة
pdfDocument.getMetadata().registerNamespaceUri("myown", "http:// myown.xyz.com/xap/1.0/");
pdfDocument.getMetadata().set_Item("myown:ModifyDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("myown:CreateDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("myown:DeveloperName", new XmpValue("Developer Name"));
pdfDocument.getMetadata().set_Item("myown:MyProperty", new XmpValue("My Custom Value"));

// احفظ المستند
pdfDocument.save("D:\\Files\\PDF\\CustomizedXMPMetadata.pdf");

يمكننا قراءة خصائص بيانات XMP الوصفية المخصصة باتباع الخطوات المذكورة سابقًا.

NamespaceUri: http:// myown.xyz.com/xap/1.0/
myown:ModifyDate: 2022-04-05T10:18:45.9
myown:CreateDate: 2022-04-05T10:18:45.9
myown:DeveloperName: Developer Name
myown:MyProperty: My Custom Value

احصل على ترخيص API مجاني

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود تقييمية عن طريق طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمنا كيفية:

  • إضافة / تحرير المعلومات الأساسية لمستند PDF باستخدام Java ؛
  • تعيين / الحصول على بيانات XMP الوصفية في ملف PDF باستخدام Java ؛
  • قم بتعيين معرف مساحة اسم البيانات الوصفية المخصص ببادئة.

علاوة على ذلك ، يمكنك معرفة المزيد حول Aspose.PDF لواجهة برمجة تطبيقات Java باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا