PDFファイルのメタデータの操作 | C#

以下のコードスニペットもAspose.PDF.Drawingライブラリで動作します。

PDFファイル情報の取得

PDFファイルの特定の情報を取得するには、まずDocumentオブジェクトのInfoプロパティを使用してDocumentInfoオブジェクトを取得する必要があります。DocumentInfoオブジェクトが取得されたら、個々のプロパティの値を取得できます。以下のコードスニペットは、PDFファイル情報を取得する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "GetFileInfo.pdf");
// ドキュメント情報を取得
DocumentInfo docInfo = pdfDocument.Info;
// ドキュメント情報を表示
Console.WriteLine("著者: {0}", docInfo.Author);
Console.WriteLine("作成日: {0}", docInfo.CreationDate);
Console.WriteLine("キーワード: {0}", docInfo.Keywords);
Console.WriteLine("変更日: {0}", docInfo.ModDate);
Console.WriteLine("主題: {0}", docInfo.Subject);
Console.WriteLine("タイトル: {0}", docInfo.Title);

PDFファイル情報を設定

Aspose.PDF for .NETでは、PDFのファイル固有情報(著者、作成日、主題、タイトルなど)を設定できます。この情報を設定するには:

  1. DocumentInfo オブジェクトを作成します。
  2. プロパティの値を設定します。
  3. Document クラスの Save メソッドを使用して更新されたドキュメントを保存します。

次のコードスニペットは、PDFファイル情報を設定する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "SetFileInfo.pdf");

// ドキュメント情報を指定
DocumentInfo docInfo = new DocumentInfo(pdfDocument);

docInfo.Author = "Aspose";
docInfo.CreationDate = DateTime.Now;
docInfo.Keywords = "Aspose.Pdf, DOM, API";
docInfo.ModDate = DateTime.Now;
docInfo.Subject = "PDF Information";
docInfo.Title = "Setting PDF Document Information";

dataDir = dataDir + "SetFileInfo_out.pdf";
// 出力ドキュメントを保存
pdfDocument.Save(dataDir);

PDFファイルからXMPメタデータを取得する

Aspose.PDFを使用すると、PDFファイルのXMPメタデータにアクセスできます。PDFファイルのメタデータを取得するには:

  1. Documentオブジェクトを作成し、入力PDFファイルを開きます。
  2. Metadataプロパティを使用してファイルのメタデータを取得します。

以下のコードスニペットは、PDFファイルからメタデータを取得する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "GetXMPMetadata.pdf");

// プロパティを取得
Console.WriteLine(pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine(pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine(pdfDocument.Metadata["xmp:CustomProperty"]);

PDFファイルにXMPメタデータを設定する

Aspose.PDFを使用すると、PDFファイルにメタデータを設定できます。 Aspose.PDFを使用してPDFファイルのメタデータを設定できます。

  1. Document オブジェクトを作成します。
  2. Metadata プロパティを使用してメタデータ値を設定します。
  3. Document オブジェクトのSave メソッドを使用して更新されたドキュメントを保存します。

次のコードスニペットは、PDFファイルにメタデータを設定する方法を示しています。

// 完全な例やデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");

// プロパティを設定
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Custom Value";

dataDir = dataDir + "SetXMPMetadata_out.pdf";
// ドキュメントを保存
pdfDocument.Save(dataDir);

メタデータをプレフィックスと共に挿入する

一部の開発者は、プレフィックス付きの新しいメタデータ名前空間を作成する必要があります。次のコードスニペットは、プレフィックス付きでメタデータを挿入する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");
pdfDocument.Metadata.RegisterNamespaceUri("xmp", "http:// Ns.adobe.com/xap/1.0/"); // Xmlnsプレフィックスが削除されました
pdfDocument.Metadata["xmp:ModifyDate"] = DateTime.Now;

dataDir = dataDir + "SetPrefixMetadata_out.pdf";
// ドキュメントを保存
pdfDocument.Save(dataDir);