العمل مع بيانات تعريف ملفات PDF في Java
Contents
[
Hide
]
يقدم Aspose.PDF for Java طريقين رئيسيين للعمل مع بيانات التعريف:
- واجهة برمجة تطبيقات DOM عبر
Document,DocumentInfo، وdocument.getMetadata(). - واجهة API من خلال
PdfFileInfo.
احصل على معلومات ملف PDF
استخدم هذا المثال عندما تحتاج إلى قراءة حقول معلومات المستند القياسية مثل المؤلف، العنوان، الموضوع، أو الكلمات المفتاحية.
- افتح ملف PDF المصدر Document.
- انتقل إلى كائن DocumentInfo.
- اقرأ حقول البيانات الوصفية المطلوبة وأخرج قيمها.
public static void getPdfFileInformation(Path inputFile) {
try (Document document = new Document(inputFile.toString())) {
DocumentInfo docInfo = document.getInfo();
System.out.println("Author: " + docInfo.getAuthor());
System.out.println("Creation Date: " + docInfo.getCreationDate());
System.out.println("Keywords: " + docInfo.getKeywords());
System.out.println("Modify Date: " + docInfo.getModDate());
System.out.println("Subject: " + docInfo.getSubject());
System.out.println("Title: " + docInfo.getTitle());
}
}
تعيين البيانات الوصفية مع بادئة مساحة الاسم
استخدم هذا المثال عندما تحتاج إلى إضافة أو تحديث خاصية XMP باستخدام بادئة مساحة اسم مسجلة.
- افتح ملف PDF المصدر Document.
- سجّل مساحة الاسم XMP المطلوبة وأضف عنصر البيانات الوصفية.
- احفظ المستند المحدث.
public static void setPrefixMetadata(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
document.getMetadata().registerNamespaceUri("xmp", "http://ns.adobe.com/xap/1.0/");
document.getMetadata().addItem("xmp:ModifyDate", OffsetDateTime.now().toString());
document.save(outputFile.toString());
}
System.out.println("Prefix metadata saved to " + outputFile);
}
تحديث حقول معلومات المستند
استخدم هذا المثال عندما تريد كتابة خصائص ملف PDF القياسية مثل المؤلف، العنوان، المنتج، أو تاريخ الإنشاء.
- افتح ملف PDF المصدر Document.
- انتقل إلى DocumentInfo وعيّن قيم بيانات تعريفية جديدة.
- احفظ المستند مع معلومات الملف المحدثة.
public static void setFileInformation(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocumentInfo docInfo = document.getInfo();
Date now = new Date();
docInfo.setAuthor("Aspose");
docInfo.setCreationDate(now);
docInfo.setKeywords("Aspose.Pdf, DOM, API");
docInfo.setModDate(now);
docInfo.setSubject("PDF Information");
docInfo.setTitle("Setting PDF Document Information");
docInfo.setProducer("Custom producer");
docInfo.setCreator("Custom creator");
document.save(outputFile.toString());
}
System.out.println("File information saved to " + outputFile);
}
تعيين خصائص بيانات XMP الوصفية
استخدم هذا المثال عندما تحتاج إلى تخزين إدخالات XMP إضافية، بما في ذلك قيم البيانات التعريفية المخصصة.
- افتح ملف PDF المصدر Document.
- أضف عناصر البيانات الوصفية XMP المطلوبة عبر
document.getMetadata(). - احفظ ملف الإخراج.
public static void setXmpMetadata(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
document.getMetadata().addItem("xmp:CreateDate", OffsetDateTime.now().toString());
document.getMetadata().addItem("xmp:Nickname", "Nickname");
document.getMetadata().addItem("xmp:CustomProperty", "Custom Value");
document.save(outputFile.toString());
}
System.out.println("XMP metadata saved to " + outputFile);
}