问题
是否有任何方法可以libreoffice
通过命令行指定Cambria
用于Calibri
PDF生成中的事件,而无需任何用户交互?
语境
我正在使用此命令:
libreoffice --headless --invisible --convert-to pdf --outdir images/output/ images/Mockups.pptx
或这一个:
unoconv -f pdf -o images/output/ images/Mockups.pptx
自动将转换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
pptx
人们使用Windows编辑原始文件并使用Calibri
字体。我不能要求他们使用其他设置或字体。
由于Calibri
字体不在trusty
发行版中,因此PDF
转换libreoffice
将使布局混乱。
我读过的Cambria
内容等同于Calibri
。
因此,如上所述,问题是如何libreoffice
通过命令行指示某种字体替换。
该pptx
文件格式只是一个具有不同扩展名的zip文件,您可以尝试将其解压缩并进行文本替换:
unzip -d tmp Mockups.pptx
find tmp -type f | xargs sed -i 's/Calibri/Cambria/g'
( cd tmp; zip -r ../Mockups2.pptx . )
rm -Rf tmp
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句