Вы не должны ожидать, что инструмент командной строки сможет конвертировать PDF в PDF/A. Вы также не должны удивляться тому, что файл увеличивается в размере файла, если вы хотите создать документ PDF/A из PDF.
Для создания PDF/A с PDF, вам необходимо:
- добавить метаданные XMP,
- встраивать все шрифты, которые ранее не были встроены (как правило, вы не можете сделать это с помощью команды линия, потому что вам необходимо указать путь к файлу шрифта в случае программы шрифт не найден),
- добавить цветовой профиль,
- удалить все шифрования,
- удалить JavaScript.
Если не требуется создавать PDF/A-3, вам также может потребоваться преобразовать все вложения в PDF/A.
Ваш вопрос должен быть закрыт как не относящийся к теме, поскольку он не содержит конкретной проблемы программирования (например, какой-то исходный код, который мы можем исправить). Это очень широкий вопрос, и ваше ожидание, что вы можете сделать это, не понимая, что PDF слишком оптимистичен.
Ваш вопрос также содержит сокращение. В строке темы вы указываете PHP, а в тегах вы указываете iText. iText не является библиотекой PHP, и вы не упоминаете iText в своем вопросе в любом месте.
Наиболее вероятная проблема заключается в том, что ваш оригинальный PDF-файл использует прозрачность. Прозрачность запрещена в спецификации PDF/A-1 (это разрешено более поздними версиями), поэтому любые прозрачные области будут отображаться на изображении, что резко увеличит размер файла. Вам нужно либо указать более позднюю версию PDF/A, либо принять тот факт, что это произойдет. Ваша командная строка также неполна, о чем указывает Бруно ниже. Хотя Ghostscript вполне способен конвертировать PDF в PDF/A в командной строке, вам нужно указать более подробную информацию, например, используемый цветной профиль. – KenS