Вопрос
Можно ли указать libreoffice с помощью командной строки Cambria для вхождения Calibri в генерацию PDF без необходимости какого-либо взаимодействия с пользователем? [ ! d2]
Вопрос
Я использую эту команду:
libreoffice --headless --invisible --convert-to pdf --outdir images/output/ images/Mockups.pptx
или этот:
unoconv -f pdf -o images/output/ images/Mockups.pptx
[d7 ], чтобы автоматически конвертировать PPTX в PDF на машине virtualbox, запущенной с vagrant, выполняющимся ubuntu/trusty64. Vagrantfile:
config.vm.box = "ubuntu/trusty64"
[...]
config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update
sudo apt-get install -y unoconv imagemagick default-jdk ant docbook-xsl fop libxml2-utils xsltproc php5-cli
SHELL
Оригинал [ f12] редактируется людьми, использующими окна, и использует шрифт Calibri. Я не могу требовать от них использования разных настроек или шрифтов.
Поскольку шрифт Calibri не находится в дистрибутиве trusty, преобразование PDF, выполняемое libreoffice, помещает макет.
Я читал Cambria, метрически эквивалентен Calibri.
Итак, как указано, вопрос заключается в том, как проинструктировать libreoffice для некоторой замены шрифта через командной строки.
У нас была аналогичная проблема с LibreOffice под Alfresco (которая также работает без головы). Установка пакетов шрифтов ChromeOS для Carlito (эквивалент Calibri) и Caladea (эквивалент Cambria) исправила его, используя подсказку отсюда: https://wiki.debian.org/SubstitutingCalibriAndCambriaFonts. Изменение сопоставлений в LO не делало ничего, ни на безголовом, ни на рабочем столе - только установка пакетов решила его. (Для полноты мы добавили записи для сопоставлений в LO regmodifications.xcu и ничего не добились, на любой из этих платформ - кажется, что редактирование файлов в conf.d имеет приоритет).
Установлены пакеты были:
Примечание: $ ниже - системное приглашение ...
Linux:
$ sudo apt-get install шрифты-crosextra-carlito fonts-crosextra -caladeaFreeBSD: (Подсказка: сначала выполните поиск, поскольку имя может меняться со временем)
$ sudo apt-get install fonts-crosextra-carlito fonts-crosextra- $ sudo pkg install crosextrafonts-caladea-20130214_1 crosextrafonts -carlito-20130920_2 Возможно, вам потребуется запустить: $ fc-cache -r Отметьте: Wo $ fc-match Calibri Эти установки создают следующие файлы, которые дают нужные замены шрифтов (в зависимости от вашей платформы): /etc/fonts/conf.avail/30-0-google-crosextra-carlito- fontconfig.conf Carlito-Regular.ttf: «Carlito» «Regular» Linux (Ubuntu 14.x): /etc/fonts/conf.avail/30-0-google-crosextra-caladea-fontconfig.conf [!d24 ] /usr/local/etc/fonts/conf.avail/30-metric-aliases.conf