Setel Metadata XMP dari PDF yang ada - fasad
Untuk menyetel metadata XMP dalam file PDF, Anda perlu membuat objek PdfXmpMetadata dan mengikat file PDF menggunakan metode bindPdf(..). Anda dapat menggunakan metode setByDefaultMetadataProperties(..) dari kelas PdfXmpMetadata untuk menambahkan berbagai properti. Akhirnya, panggil metode save(…) dari kelas PdfXmpMetadata.
Cuplikan kode berikut menunjukkan kepada Anda bagaimana menambahkan metadata XMP dalam file PDF.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-Java | |
// create PdfXmpMetadata object | |
PdfXmpMetadata xmpMetaData = new PdfXmpMetadata(); | |
// bind pdf file to the object | |
xmpMetaData.bindPdf("input.pdf"); | |
// add create date | |
xmpMetaData.setByDefaultMetadataProperties(DefaultMetadataProperties.CreateDate, new java.util.Date()); | |
// change meta data date | |
xmpMetaData.setByDefaultMetadataProperties(DefaultMetadataProperties.MetadataDate, new java.util.Date()); | |
// add creator tool | |
xmpMetaData.setByDefaultMetadataProperties(DefaultMetadataProperties.CreatorTool, "Creator tool name"); | |
// add Nick for MetaData | |
xmpMetaData.setByDefaultMetadataProperties(DefaultMetadataProperties.Nickname, "Aspose Nick"); | |
// remove modify date | |
xmpMetaData.remove(DefaultMetadataProperties.ModifyDate); | |
// add user defined property | |
// step #1: register namespace prefix and URI | |
xmpMetaData.registerNamespaceURI("customNamespace", "http://www.customNameSpaces.com/ns/"); | |
// step #2: add user property with the prefix | |
xmpMetaData.addItem("customNamespace:UserPropertyName", "UserPropertyValue"); | |
// save xmp meta data in the pdf file | |
xmpMetaData.save("Updated_MetaData.pdf"); | |
// close the object | |
xmpMetaData.close(); |