Libreoffice转换为pdf不可预测的大小

时间:2016-10-05 09:22:02

标签: linux libreoffice headless

此代码用于将xls转换为pdf文件:

/usr/bin/libreoffice --headless --convert-to pdf $path --outdir $destinationDirectory

在使用Xorg的localhost桌面上,它可以正常工作。文档转换为一页没有问题。 但是在服务器上,pdf文件将在第一页上的2页转换,它在第二页右侧切,我们可以看到这个剪切部分。

localhost上的Libreoffice版本:

  

LibreOffice 5.2.2.2.0 20m0(Build:2)

服务器上的Libreoffice版本:

  

LibreOffice 5.2.2.2 20m0(Build:2)

2 个答案:

答案 0 :(得分:0)

问题默默地修复。我猜,它发生在ubuntu-server上安装xorg-server之后。但不确定。无论如何,对我来说不再是问题。

答案 1 :(得分:0)

安装xorg-server不能解决问题。

最初的原因与字体有关。 如果文档使用的字体不在您使用的环境中,则在转换libreoffice时页面大小会出现问题。在我的情况下,libreoffice是在docker中运行的,为了正常工作,我必须在图像docker中添加“ Calibri”字体(在文档中使用过):

mkdir /root/.fonts/
cd /root/.fonts/ 
wget -qO- http://plasmasturm.org/code/vistafonts-installer/vistafonts-installer | bash

此后,在转换过程中不再观察到页面大小问题。 在其他情况下,使用其他字体的解决方案将是相似的。