С легкой руки
@_MBK_, сочинилась забавная схема, как можно лечить PDF от многих ошибок вида "хрен знает, что там произошло и ни фига не поймешь, как это можно исправить".
Здесь после каждого очередного преобразования делается проверка Префлайтовским "Verify compliance with PDF/A". Если после проверки все в порядке, то тема закрыта, если нет, то продолжаем дальше.
1. Берем проблемный PDF и для начала пропускаем его через через Префлайтовское "Convert to PDF/A".
2. Если ошибка сохранилась, то делаем из PDF PS-файл и конвертим его в Дистиллере в PDF/A.
3. Если ошибка все одно упорствует, то опять прогоняем через Префлайтовское "Convert to PDF/A".
Если эта зараза все равно не уходит, крутим по кругу, пока она окончательно не прибьется.
Вначале такое было рассчитано на ошибки типа "Абсолютное реальное значение должно быть меньше или равно 32767.0" и им подобные (
[XI] - PDF Reference Таблица C.1 ("Architectural limits") - о чем там идет речь?). И на них срабатывало очень даже неплохо.
Но любопытства ради попробовал на нескольких PDF с другими ошибками - выяснилось, что и там вполне себе работает. При этом пока что для эффективного лечения вполне хватало одного круга, на второй еще ни разу уходить не приходилось.
На данный момент удалось вылечить PDF от следующих ошибок.
"Номер объекта и номер поколения разделяются однократным символом свободного места (пробела). Номер поколения и ключевое слово obj разделяются однократным символом пробела. Каждому номеру объекта и ключевому слову endobj предшествует маркер EOL. Каждое ключевое слово obj и endobj следует за маркером EOL"
"Компонент DeviceRGB может использоваться только тогда, когда файл имеет вывод намерений OutputIntent PDF/A-1, который использует цветовое пространство RGB."
"Если некалиброванное цветовое пространство используется в файле, тогда этот файл должен включать вывод намерений OutputIntent PDF/A-1, как указано в пункте 6.2.2"
"Программы для всех шрифтов, используемых в пределах соответствующего файла, должны быть вложены в этот файл, как указано в пункте 5.8 PDF Reference, за исключением того, когда шрифты используются исключительно в режиме 3 текстовой визуализации"
От ошибок текстового слоя такое "лекарство" вряд ли поможет, но многие другие обломы похоже лечит вполне успешно.