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:

  1. Buat objek DocumentInfo.
  2. Atur nilai dari properti.
  3. 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,

  1. Buat objek Document dan buka file PDF input.
  2. 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:

  1. Buat objek Document.
  2. Tetapkan nilai metadata menggunakan properti getMetadata().
  3. 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");
    }
}