PDFファイルのメタデータの操作 | C#
Contents
[
Hide
]
以下のコードスニペットも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のファイル固有情報(著者、作成日、主題、タイトルなど)を設定できます。この情報を設定するには:
- DocumentInfo オブジェクトを作成します。
- プロパティの値を設定します。
- Document クラスの Save メソッドを使用して更新されたドキュメントを保存します。
Application と Producer フィールドに値を設定することはできません。これらのフィールドには Aspose Ltd. および Aspose.PDF for .NET x.x.x が表示されます。
次のコードスニペットは、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ファイルのメタデータを取得するには:
以下のコードスニペットは、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ファイルのメタデータを設定できます。
- Document オブジェクトを作成します。
- Metadata プロパティを使用してメタデータ値を設定します。
- 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);