GetErrorCount(); if ($err_cnt == 0) { echo nl2br($filename." OK.\n"); } else { echo nl2br($filename." is NOT a valid PDFA.\n"); for ($i=0; $i<$err_cnt; ++$i) { $c = $pdf_a->GetError($i); echo " - e_PDFA ".$c.": ".PDFACompliance::GetPDFAErrorMessage($c)."."; if (true) { $num_refs = $pdf_a->GetRefObjCount($c); if ($num_refs > 0) { echo nl2br(" Objects:\n"); for ($j=0; $j<$num_refs; ++$j) { echo $pdf_a->GetRefObj($c, $j); if ($j<$num_refs-1) echo ", "; } echo nl2br("\n"); } } } echo nl2br("\n"); } } PDFNet::Initialize(); PDFNet::SetColorManagement(); // Enable color management (required for PDFA validation). //----------------------------------------------------------- // Example 1: PDF/A Validation //----------------------------------------------------------- $filename = "newsletter.pdf"; $pdf_a = new PDFACompliance(false, $input_path.$filename, "0", PDFACompliance::e_Level1B, 0, 10); PrintResults($pdf_a, $filename); $pdf_a->Destroy(); //----------------------------------------------------------- // Example 2: PDF/A Conversion //----------------------------------------------------------- $filename = "fish.pdf"; $pdf_a = new PDFACompliance(true, $input_path.$filename, "0", PDFACompliance::e_Level1B, 0, 10); $filename = $output_path."pdfa.pdf"; $pdf_a->SaveAs($filename, true); // Re-validate the document after the conversion... $comp = new PDFACompliance(false, $filename, "0", PDFACompliance::e_Level1B, 0, 10); PrintResults($comp, $filename); $pdf_a->Destroy(); echo "Done."; ?>