Мне нужно предоставить файлы PDF на сервер Hylafax, и сервер ожидает, что PDF будет действительным.Есть ли Java API, который поддерживает проверку того, является ли документ PDF совместимым с PDF/A или PDF?
Есть ли какой-либо API-интерфейс java, поддерживающий подтверждение погоды PDF-документ, совместим с PDF/A или PDF?
Ниже приведены способы вручную проверить документ является действительным или нет:
Linux: Run файл fileName.pdf команды и наблюдать выход, если это fileName.pdf: данные то документ может быть несовместимым PDF
Windows: Щелкните правой кнопкой мыши по файлу -> Перейти на страницу сведений -> проверить атрибуты, если значение поля атрибутов равно «N», тогда документ может быть несоответствующим PDF. Он должен иметь значение «A».
Можно ли проверить документ с помощью любого API?
Проверка атрибута не достаточно, чтобы проверить, если PDF является PDF/A совместимый. Это дубликат [.net проверки файла pdfa] (http://stackoverflow.com/questions/29822154/net-validation-of-pdfa -file) Я знаю, что вопрос, который я имею в виду, касается vb.net, но ответ верен вообще, также для Java. –
Спасибо за быстрый ответ. В ссылочной ссылке SO показано, что программа проверки соответствия PDF-файлов все еще находится в разработке. Однако, как показано ниже, Raj упоминает apache API https://pdfbox.apache.org/1.8/cookbook/pdfavalidation.html. Вы порекомендуете это для этой цели. – Bhavesh
ЕС начал проект, потому что ни один из существующих валидаторов не был достаточным для их нужд. Файлы PDF/A, созданные с помощью инструмента A, были действительны в соответствии с валидатором инструмента A. Файлы PDF/A, созданные с помощью инструмента B, были действительны в соответствии с валидатором инструмента B. Но как только вы смешали инструменты и валидаторы, возникли проблемы. Файлы PDF/A, созданные с помощью инструмента B, недействительны в соответствии с валидатором инструмента A. И так далее ... –