<?php // Copyright (c) 2021 ActivePDF, Inc. // ActivePDF Toolkit 2018 // Example generated 01/20/21 ?> <?php // Get current path $strPath = dirname(__FILE__) . "\\"; // Instantiate Object $oTK = new COM("APToolkit.Object"); // Open the PDF to read from $intOpenInputFile = $oTK->OpenInputFile($strPath . "xmpfields.pdf"); if ($intOpenInputFile != 0) { Error("OpenInputFile", $intOpenInputFile); } // Get the reference to the XMP object $oXMP = $oTK->GetXMPManager(); // Get a field instances from the XMP data $oXMPField = $oXMP->GetXMPFieldInfo("name"); // Get field properties and write them out $strFieldInfo = $oXMPField->Name; echo $strFieldInfo; $strFieldInfo = $oXMPField->Type; echo $strFieldInfo; $strFieldInfo = $oXMPField->Value; echo $strFieldInfo; $longFieldInfo = $oXMPField->Instance; echo $longFieldInfo; $longFieldInfo = $oXMPField->PageNum; echo $longFieldInfo; // Bottom left of the field with the height and width $floatFieldInfo = $oXMPField->LLX; echo $floatFieldInfo; $floatFieldInfo = $oXMPField->LLY; echo $floatFieldInfo; $floatFieldInfo = $oXMPField->Width; echo $floatFieldInfo; $floatFieldInfo = $oXMPField->Height; echo $floatFieldInfo; // Combo box or list box items list count // count will be 0 for other field types $longFieldInfo = $oXMPField->ItemsSize; echo $longFieldInfo; // For options available to dropdown fields $strFieldInfo = $oXMPField->GetDisplayValue(1); echo $strFieldInfo; $strFieldInfo = $oXMPField->GetExportValue(1); echo $strFieldInfo; // Release Object $oXMPField = null; // Release Object $oXMP = null; // Close the input file $oTK->CloseInputFile(); // Release Object $oTK = null; // Process Complete echo "Done!"; // Error Handling function Error($method, $outputCode) { echo "Error in " . $method . ": " . $outputCode; } ?>