Bekerja dengan Metadata File PDF | C#

Potongan kode berikut juga bekerja dengan perpustakaan Aspose.PDF.Drawing.

Dapatkan Informasi File PDF

Untuk mendapatkan informasi spesifik file dari file PDF, Anda pertama-tama perlu mendapatkan objek DocumentInfo menggunakan properti Info dari objek Document. Setelah objek DocumentInfo diambil, Anda dapat mendapatkan nilai dari properti individu. Potongan kode berikut menunjukkan cara mendapatkan informasi file PDF.

// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Buka dokumen
Document pdfDocument = new Document(dataDir + "GetFileInfo.pdf");
// Dapatkan informasi dokumen
DocumentInfo docInfo = pdfDocument.Info;
// Tampilkan informasi dokumen
Console.WriteLine("Author: {0}", docInfo.Author);
Console.WriteLine("Creation Date: {0}", docInfo.CreationDate);
Console.WriteLine("Keywords: {0}", docInfo.Keywords);
Console.WriteLine("Modify Date: {0}", docInfo.ModDate);
Console.WriteLine("Subject: {0}", docInfo.Subject);
Console.WriteLine("Title: {0}", docInfo.Title);

Menetapkan Informasi Berkas PDF

Aspose.PDF untuk .NET memungkinkan Anda untuk menetapkan informasi spesifik berkas untuk PDF, informasi seperti penulis, tanggal pembuatan, subjek, dan judul. Untuk menetapkan informasi ini:

  1. Buat objek DocumentInfo.
  2. Tetapkan nilai dari properti.
  3. Simpan dokumen yang telah diperbarui menggunakan metode Save dari kelas Dokumen.

Potongan kode berikut menunjukkan cara menetapkan informasi berkas PDF.

// Untuk contoh lengkap dan berkas data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Buka dokumen
Document pdfDocument = new Document(dataDir + "SetFileInfo.pdf");

// Tentukan informasi dokumen
DocumentInfo docInfo = new DocumentInfo(pdfDocument);

docInfo.Author = "Aspose";
docInfo.CreationDate = DateTime.Now;
docInfo.Keywords = "Aspose.Pdf, DOM, API";
docInfo.ModDate = DateTime.Now;
docInfo.Subject = "Informasi PDF";
docInfo.Title = "Menetapkan Informasi Dokumen PDF";

dataDir = dataDir + "SetFileInfo_out.pdf";
// Simpan dokumen keluaran
pdfDocument.Save(dataDir);

Mendapatkan Metadata XMP dari File PDF

Aspose.PDF memungkinkan Anda untuk mengakses metadata XMP dari file PDF. Untuk mendapatkan metadata file PDF:

  1. Buat objek Document dan buka file PDF yang diinginkan.
  2. Dapatkan metadata file tersebut menggunakan properti Metadata.

Potongan kode berikut menunjukkan cara mendapatkan metadata dari file PDF.

// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Buka dokumen
Document pdfDocument = new Document(dataDir + "GetXMPMetadata.pdf");

// Dapatkan properti
Console.WriteLine(pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine(pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine(pdfDocument.Metadata["xmp:CustomProperty"]);

Mengatur Metadata XMP dalam File PDF

Aspose.PDF memungkinkan Anda untuk mengatur metadata dalam file PDF. Aspose.PDF memungkinkan Anda untuk mengatur metadata dalam file PDF.

  1. Buat objek Document.
  2. Atur nilai metadata menggunakan properti Metadata.
  3. Simpan dokumen yang telah diperbarui menggunakan metode Save dari objek Document.

Potongan kode berikut menunjukkan cara mengatur metadata dalam file PDF.

// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Path ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Buka dokumen
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");

// Atur properti
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Custom Value";

dataDir = dataDir + "SetXMPMetadata_out.pdf";
// Simpan dokumen
pdfDocument.Save(dataDir);

Menyisipkan Metadata dengan Prefiks

Beberapa pengembang perlu membuat ruang nama metadata baru dengan prefiks. Cuplikan kode berikut menunjukkan cara menyisipkan metadata dengan prefiks.

// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// Buka dokumen
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");
pdfDocument.Metadata.RegisterNamespaceUri("xmp", "http:// Ns.adobe.com/xap/1.0/"); // Prefiks Xmlns dihapus
pdfDocument.Metadata["xmp:ModifyDate"] = DateTime.Now;

dataDir = dataDir + "SetPrefixMetadata_out.pdf";
// Simpan dokumen
pdfDocument.Save(dataDir);