Что ж, использование трех разных (и даже довольно старых, даже самой новой версии 6 лет) версий Ghostscript, безусловно, не поможет.
Первое, на что следует обратить внимание, это то, что Ghostscript делает не «объединять» файлы PDF.Фактический процесс описан здесь
Таким образом, все входные файлы будут полностью интерпретированы, разбиты на графические примитивы и затем новый файл будет заново собран.Теперь в целом, если не указано иное, устройство pdfwrite будет пытаться поддерживать спецификации цвета в исходном цветовом пространстве.Вы правы в том, что файл PDF может содержать несколько разных цветовых пространств, поэтому я бы отнесся к результатам «идентификации» с большой осторожностью.
Вы не указали ни входной файл, ни какие-либоиз выходных файлов, поэтому я не могу выполнить их анализ, так что на самом деле невозможно сказать вам, что происходит.Сам Ghostscript, и устройство pdfwrite не имеет никакой «конфигурации», как я думаю, вы ожидаете.Вся конфигурация выполняется через командную строку, поэтому, если вы используете одну и ту же командную строку для всех установок, значит, вы используете одну и ту же «конфигурацию».
Я не уверен, почему у вас возникают проблемы«применение точных опций».Конечно, вы можете определить командную строку Ghostscript, которую создает ваш собственный код?
В любом случае более старые версии, очевидно, менее многофункциональны и способны, чем более новые версии.Вполне возможно, что есть ошибка, специфичная для вашей версии 8.70, которая связана с новой функцией, которая имела проблему в этой версии (обратите внимание, что незначительное увеличение номера версии здесь указывает на что-то существенное, изменилось).Это также может объяснить, почему вы получаете sRGB из вашей (очень) старой версии и CMYK из более новой версии.
Если вы предоставите файлы для просмотра, я расскажу вам, в чем различия.Я бы посоветовал использовать одну и ту же версию на всех трех платформах, и я бы предположил, что использование программного обеспечения, которому менее 6 лет, вероятно, поможет.Не в последнюю очередь потому, что вы оставляете себя открытым для ряда известных, опубликованных угроз безопасности.По крайней мере, один из них был замечен «в дикой природе».
Я бы также не использовал некоторые из предоставленных вами ключей командной строки, -dUseCIEColor - ужасная идея, не так ли?сделать это (более новые версии Ghostscript будут специально предупреждать вас, если вы это сделаете).Не меняйте ColorConversionStrategy без уважительной причины.Управление цветом ** полностью изменилось * между сериями 8.x и 9.x, до этого -sOutptuICCProfile не будет иметь никакого эффекта, поэтому вы пытаетесь применить элементы управления, которые не поддерживаются в более ранней версии.