此代码用于将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)
答案 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
此后,在转换过程中不再观察到页面大小问题。 在其他情况下,使用其他字体的解决方案将是相似的。