Save Metadata with XMP

Contents
[ ]

PDF metadata can be stored in multiple ways, and XMP is the modern, standardized method for embedding metadata inside a PDF file. Using Aspose.PDF, you can update standard fields like Title, Subject, Keywords, and Creator, and then save them in XMP format to ensure wider compatibility and future-proofing. This method is recommended over legacy metadata storage methods.

  1. Load the PDF file.
  2. Set standard metadata fields.
  3. Save metadata in XMP format.
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
from io import FileIO

import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def save_info_with_xmp(infile, outfile):

    # Get PDF information
    pdf_info = pdf_facades.PdfFileInfo(infile)

    # Set PDF metadata
    pdf_info.subject = "Aspose PDF for Python via .NET"
    pdf_info.title = "Aspose PDF for Python via .NET"
    pdf_info.keywords = "Aspose, PDF, Python, .NET"
    pdf_info.creator = "Aspose Team"

    # Save updated metadata
    pdf_info.save_new_info_with_xmp(outfile)