拡張メタデータプラットフォーム - XMP
拡張メタデータプラットフォーム(XMP)は、Adobe Systems Inc.によって作成された標準です。この標準は、標準化されたメタデータと独自のメタデータを処理および保存するために開発されました。このメタデータはさまざまなファイル形式に埋め込むことができますが、この記事ではPDFファイル形式にのみ焦点を当てます。Aspose.Pdf.Facades名前空間を使用してPDFファイルにメタデータを埋め込む方法を見ていきます。
PdfXmpMetadata クラスを使用して、PDF文書内のXMPを操作します。
背景
PDFファイルは、そのライフサイクルの中で多くの段階を経ます。私たちはPDF文書を作成し、それを他の人や部門に渡してさらなる処理を行います。しかし、このプロセスの間に、行われた変更のさまざまな側面を追跡する必要があります。XMPは、ファイル内のデータに関する変更やその他の情報を追跡する目的で使用されます。
説明
Aspose.Pdf.Facadesを使用してXMPを操作するために、PdfXmpMetadata クラスを使用します。このクラスを使用して、事前定義されたメタデータプロパティを操作します。PdfXmpMetadata クラスは、これらのプロパティをPDFファイルに追加します。また、メタデータを追加するPDFファイルを開いて保存するのにも役立ちます。したがって、PdfXmpMetadata クラスを使用することで、PDFファイル内のXMPを簡単に操作できます。
以下のコードスニペットは、PdfXmpMetadata クラスを使用してXMPを操作する方法を理解するのに役立ちます。
.NET Core 3.1
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddXmpMetadata ()
{
// The path to the documents directory
var dataDir = RunExamples . GetDataDir_AsposePdfFacades_TechnicalArticles ();
// Create an object of PdfXmpMetadata class
var xmpMetaData = new Aspose . Pdf . Facades . PdfXmpMetadata ();
// Create input and output file streams
using ( var input = new FileStream ( dataDir + "FilledForm.pdf" , FileMode . Open ))
{
using ( var output = new FileStream ( dataDir + "xmp_out.pdf" , FileMode . Create ))
{
// Bind PDF document
xmpMetaData . BindPdf ( input );
// Add base URL property to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . BaseURL , "xmlns:pdf=http:// Ns.adobe.com/pdf/1.3/" );
// Add creation date property to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . CreateDate , DateTime . Now . ToString ());
// Add Metadata Date property to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . MetadataDate , DateTime . Now . ToString ());
// Add Creator Tool property to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . CreatorTool , "Creator Tool Name" );
// Add Modify Date to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . ModifyDate , DateTime . Now . ToString ());
// Add Nick Name to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . Nickname , "Test" );
// Save PDF document
xmpMetaData . Save ( output );
}
}
}
.NET 8
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddXmpMetadata ()
{
// The path to the documents directory
var dataDir = RunExamples . GetDataDir_AsposePdfFacades_TechnicalArticles ();
// Create an object of PdfXmpMetadata class
var xmpMetaData = new Aspose . Pdf . Facades . PdfXmpMetadata ();
// Create input and output file streams
using var input = new FileStream ( dataDir + "FilledForm.pdf" , FileMode . Open );
using var output = new FileStream ( dataDir + "xmp_out.pdf" , FileMode . Create );
// Bind PDF document
xmpMetaData . BindPdf ( input );
// Add base URL property to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . BaseURL , "xmlns:pdf=http:// Ns.adobe.com/pdf/1.3/" );
// Add creation date property to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . CreateDate , DateTime . Now . ToString ());
// Add Metadata Date property to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . MetadataDate , DateTime . Now . ToString ());
// Add Creator Tool property to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . CreatorTool , "Creator Tool Name" );
// Add Modify Date to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . ModifyDate , DateTime . Now . ToString ());
// Add Nick Name to xmp metadata
xmpMetaData . Add ( Aspose . Pdf . Facades . DefaultMetadataProperties . Nickname , "Test" );
// Save PDF document
xmpMetaData . Save ( output );
}