Преобразование PDF в форматы PDF/A

Aspose.PDF for PHP позволяет преобразовать PDF файл в PDF файл, соответствующий стандарту PDF/A. Перед этим файл должен быть валидирован. В этой статье объясняется, как это сделать.

Обратите внимание, что мы используем Adobe Preflight для проверки соответствия PDF/A. Все инструменты на рынке имеют свою собственную “репрезентацию” соответствия PDF/A. Пожалуйста, ознакомьтесь с этой статьей о инструментах проверки PDF/A для справки. Мы выбрали продукты Adobe для проверки того, как Aspose.PDF создает PDF файлы, потому что Adobe находится в центре всего, что связано с PDF.

Перед преобразованием PDF в файл, соответствующий стандарту PDF/A, проверьте PDF, используя метод validate. Результат проверки сохраняется в XML-файл, а затем этот результат также передается в метод преобразования. Вы также можете указать действие для элементов, которые не могут быть преобразованы, используя перечисление ConvertErrorAction.

Конвертация PDF в PDF/A

Следующий фрагмент кода показывает, как конвертировать PDF-файлы в PDF, соответствующий PDF/A-1b.

// Создайте новый объект Document и загрузите входной PDF-файл.
$document = new Document($inputFile);

// Преобразуйте документ в формат PDF/A-1a и укажите файл журнала и действие при ошибке.
$res = $document->convert($logFile, PdfFormat::$PDF_A_1A, ConvertErrorAction::$Delete);

// Сохраните преобразованный документ в выходной файл.
$document->save($outputFile);

Чтобы выполнить только проверку, используйте следующую строку кода:

// Создайте новый объект Document и загрузите входной PDF-файл.
$document = new Document($inputFile);

// Преобразуйте документ в формат PDF/A-1a и укажите файл журнала и действие при ошибке.
$res = $document->convert($logFile, PdfFormat::$PDF_A_1A, ConvertErrorAction::$Delete);

// Проверка PDF для PDF/A-1a
if ($document->validate("validation-result-A1A.xml", PdfFormat.PDF_A_1A))
{
    echo "Действителен";
}
else
{
    echo "Недействителен";
}