
- Java API untuk Mengedit Properti PDF dan Metadata
- Edit Properti PDF menggunakan Java
- Baca Properti PDF menggunakan Java
- Dapatkan Metadata XMP dari File PDF
- Atur Metadata XMP dalam File PDF
- Sesuaikan Ruang Nama Metadata XMP dalam File PDF
Java API untuk Mengedit Properti PDF dan Metadata
Untuk mengedit properti PDF dan informasi metadata, kami akan menggunakan Aspose.PDF untuk Java API. Ini memungkinkan kami membuat, memodifikasi, mengonversi, merender, mengamankan, dan mencetak dokumen yang didukung tanpa menggunakan Adobe Acrobat. Harap unduh JAR API atau tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis 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>
Edit Properti PDF menggunakan Java
Kita dapat mengedit informasi dokumen PDF menggunakan kelas PdfFileInfo yang mewakili informasi meta dari dokumen PDF. Kami dapat mengatur berbagai properti yang telah ditentukan sebelumnya dengan mengikuti langkah-langkah yang diberikan di bawah ini:
- Pertama, muat dokumen PDF menggunakan kelas PdfFileInfo.
- Atur berbagai properti seperti Author, Creator, Keywords, Subject, Title, dll.
- Terakhir, simpan file PDF menggunakan metode saveNewInfo() dengan jalur file keluaran sebagai argumen.
Contoh kode berikut menunjukkan cara mengedit properti meta dari file PDF menggunakan Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to set the basic information of a PDF document. // Open source document PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\sample.pdf"); // Set PDF information fileInfo.setAuthor("Aspose"); fileInfo.setTitle("Editing Metadata"); fileInfo.setKeywords("Aspose.Pdf, DOM, API"); fileInfo.setSubject("PDF Information"); fileInfo.setCreator("Aspose"); // Save updated file fileInfo.saveNewInfo("D:\\Files\\PDF\\Updated_Info_output.pdf"); Edit Properti Meta dari File PDF di Jawa.
Baca Properti PDF menggunakan Java
Kita dapat membaca informasi dasar dokumen PDF dengan mengikuti langkah-langkah di bawah ini:
- Pertama, muat dokumen PDF menggunakan kelas PdfFileInfo.
- Terakhir, tampilkan informasi dokumen dengan membaca nilai properti meta.
Contoh kode berikut menunjukkan cara mendapatkan properti meta dari file PDF menggunakan Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to get the basic information of a PDF document. // Open document PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\Updated_Info_output.pdf"); // Get PDF information 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()); // Find whether is it valid PDF and it is encrypted as well System.out.println("Is Valid PDF :" + fileInfo.isPdfFile()); // in case the file is encrypted, you need to provide file opening password // as second argument to PdfFileInfo constructor 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
Dapatkan Metadata XMP dari File PDF di Java
Kita dapat membaca metadata XMP dari dokumen PDF dengan mengikuti langkah-langkah berikut:
- Pertama, muat dokumen PDF menggunakan kelas Document.
- Terakhir, baca metadata menggunakan metode get_Item() dari kelas Metadata dan ekstrak informasinya.
Contoh kode berikut menunjukkan cara mendapatkan metadata XMP dari file PDF menggunakan Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to get the XMP metadata of a PDF document. // Open document Document pdfDocument = new Document("D:\\Files\\PDF\\SetXMPMetadata.pdf"); // Get properties 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
Atur Metadata XMP dalam File PDF di Java
Kami dapat mengatur metadata XMP dalam file PDF dengan mengikuti langkah-langkah berikut:
- Pertama, muat dokumen PDF menggunakan kelas Document.
- Selanjutnya, tetapkan nilai metadata menggunakan metode set_Item() dari kelas Metadata.
- Terakhir, simpan file PDF menggunakan metode Document.save() dengan jalur file keluaran sebagai argumen.
Contoh kode berikut menunjukkan cara mengatur metadata XMP dari file PDF menggunakan Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to set the XMP metadata of a PDF document. // Open document Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf"); // Set properties 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")); // Save document pdfDocument.save("D:\\Files\\PDF\\SetXMPMetadata.pdf");
Kustomisasi Ruang Nama Metadata XMP dalam File PDF
Kami dapat mengatur URI namespace yang disesuaikan alih-alih spesifikasi XMP yang ditentukan dalam file PDF. Untuk tujuan ini, API menyediakan metode registerNamespaceUri di kelas Metadata. Kami dapat membuat ruang nama metadata baru dengan awalan dengan mengikuti langkah-langkah berikut:
- Pertama, muat dokumen PDF menggunakan kelas Document.
- Selanjutnya, panggil metode registerNamespaceUri() dengan awalan dan namespace URI sebagai argumen.
- Kemudian, tetapkan nilai metadata menggunakan metode set_Item().
- Terakhir, simpan file PDF menggunakan metode Document.Save() dengan jalur file keluaran sebagai argumen.
Contoh kode berikut menunjukkan cara menyetel namespace metadata khusus dalam file PDF menggunakan Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to set the customized XMP metadata of a PDF document. // Open document Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf"); // Set customized properties 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")); // Save document pdfDocument.save("D:\\Files\\PDF\\CustomizedXMPMetadata.pdf");
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
Dapatkan Lisensi API Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Dalam artikel ini, kita telah mempelajari cara:
- menambah/mengedit informasi dasar dokumen PDF menggunakan Java;
- atur/dapatkan metadata XMP dalam file PDF menggunakan Java;
- atur URI ruang nama metadata khusus dengan awalan. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.PDF untuk Java API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.