Я выполняю пакетное преобразование презентаций .pptx на моем сервере Ubuntu 16.04. Пока что я использую unoconv
:
unoconv -f pdf "$tmp_dir/$hit->{powerpoint_file}"
Это прекрасно работает - кроме некоторых цветов "радуги". Вот как это должно выглядеть:
... но вот так unoconv
создает его в PDF:
После некоторых исследований кажется, что это связано с цветами RGB / CMYK и с тем, как OpenOffice / Libra считывает и обрабатывает их.
Есть ли способ обойти это? У меня Google совсем немного, и некоторые предлагают несколько gs
команд, но я не могу заставить их что-то изменить. Например:
gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -sOutputFile=test2.pdf test.pdf
test.pdf и test2.pdf имеют одинаковые для этого слайда :(
ОБНОВЛЕНИЕ: Если я сохраню PPTX как PDF напрямую из PowerPoint, все получается правильно, поэтому проблема в том, что Libre не справляется с RGB / CKYM :(