Bekerja dengan Metadata File PDF
Mendapatkan Informasi File PDF
Untuk mendapatkan informasi spesifik file tentang file PDF, pertama dapatkan objek DocumentInfo menggunakan kelas Document getInfo(). Setelah objek DocumentInfo diperoleh, Anda dapat mendapatkan nilai dari properti individual.
Cuplikan kode berikut menunjukkan cara mengatur informasi file PDF.
public class ExampleMetadata {
private static String _dataDir = "/home/aspose/pdf-examples/Samples/Metadata/";
public static void GetPDFFileInformation() {
// Buat dokumen PDF baru
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// Dapatkan informasi dokumen
DocumentInfo docInfo = pdfDocument.getInfo();
// Tampilkan informasi dokumen
System.out.println("Penulis: " + docInfo.getAuthor());
System.out.println("Tanggal Pembuatan: " + docInfo.getCreationDate());
System.out.println("Kata Kunci: " + docInfo.getKeywords());
System.out.println("Tanggal Modifikasi: " + docInfo.getModDate());
System.out.println("Subjek: " + docInfo.getSubject());
System.out.println("Judul: " + docInfo.getTitle());
}
Mengatur Informasi File PDF
Aspose.PDF untuk Java memungkinkan Anda untuk mengatur informasi spesifik file untuk PDF, informasi seperti penulis, tanggal pembuatan, subjek, dan judul.
Untuk mengatur informasi ini:
- Buat objek DocumentInfo.
- Atur nilai dari properti.
- Simpan dokumen yang diperbarui menggunakan metode save() dari kelas Document.
Cuplikan kode berikut menunjukkan cara mengatur informasi file PDF.
public static void SetPDFFileInformation() {
// Buka dokumen
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// Tentukan informasi dokumen
DocumentInfo docInfo = new DocumentInfo(pdfDocument);
docInfo.setAuthor("Aspose");
docInfo.setCreationDate(new java.util.Date());
docInfo.setKeywords("Aspose.Pdf, DOM, API");
docInfo.setModDate(new java.util.Date());
docInfo.setSubject("Informasi PDF");
docInfo.setTitle("Mengatur Informasi Dokumen PDF");
// Simpan dokumen keluaran
pdfDocument.save(_dataDir + "SetFileInfo_out.pdf");
}
Mendapatkan Metadata XMP dari File PDF
Aspose.PDF untuk Java memungkinkan Anda mengakses metadata XMP file PDF.
Untuk mendapatkan metadata file PDF,
- Buat objek Document dan buka file PDF input.
- Gunakan properti getMetadata() untuk mendapatkan metadata.
Cuplikan kode berikut menunjukkan cara mendapatkan metadata dari file PDF.
public static void GetXMPMetadata() {
// Buka dokumen
Document pdfDocument = new Document(_dataDir + "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"));
}
Menetapkan Metadata XMP dalam File PDF
Aspose.PDF untuk Java memungkinkan Anda menetapkan metadata dalam file PDF. Untuk menetapkan metadata:
- Buat objek Document.
- Tetapkan nilai metadata menggunakan properti getMetadata().
- Simpan dokumen yang diperbarui menggunakan metode save() dari objek Document.
Cuplikan kode berikut menunjukkan cara menetapkan metadata dalam file PDF.
public static void SetXMPMetadata() {
// Buka dokumen
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// Tetapkan properti
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"));
// Simpan dokumen
pdfDocument.save(_dataDir + "SetXMPMetadata.pdf");
}
Sisipkan Metadata dengan Prefix
Beberapa pengembang perlu membuat namespace metadata baru dengan prefix. Cuplikan kode berikut menunjukkan cara menyisipkan metadata dengan prefix.
public static void InsertMetadataWithPrefix() {
// Buka dokumen
Document pdfDocument = new Document(_dataDir + "SetXMPMetadata.pdf");
pdfDocument.getMetadata().registerNamespaceUri("adc", "http://tempuri.org/adc/1.0");
pdfDocument.getMetadata().set_Item("adc:format", new XmpValue("application/pdf"));
pdfDocument.getMetadata().set_Item("adc:title", new XmpValue("judul alternatif"));
// Simpan dokumen
pdfDocument.save(_dataDir + "SetPrefixMetadata_out.pdf");
}
}