代码之家  ›  专栏  ›  技术社区  ›  David Owen Greenberg

LibreOffice 4.3不转换为PDF(命令行),但未报告错误

  •  1
  • David Owen Greenberg  · 技术社区  · 10 年前

    我们在专用服务器上运行Fedora:

    Linux host.**obscured**.<tld> 2.6.18-348.6.1.el5 #1 SMP Tue May 21
    15:29:55 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
    

    我们的web应用程序的一个重要方面是能够上载所有类型的文档,如Open Office或Microsoft,并将其动态转换为PDF,以便可以在网站上显示,还可以使用从PDF资产创建的JPG缩略图。

    直到最近,使用LibreOffice 4.0,这个功能仍然很好。我们使用soffice二进制文件在后台shell命令中动态转换上传的文件。

    然后,LibreOffice突然停止工作,我们无法恢复它,所以我们下载并安装了LibreOffice 4.3。

    该程序现在可以工作了,从某种意义上说,它在分叉进程时不再轰炸,但转换不再有效,也不会产生任何输出或错误:

    我们基本上使用了与LibreOffice 4.0相同的语法,它以前可以正常工作:

    /opt/libreoffice4.3/program/soffice --headless --convert-to pdf --nofirststartwizard 
    --outdir **obscured** --nofirststartwizard  **obscured**.docx
    

    (为了我们用户的隐私,我故意在这里隐藏了某些信息)

    同样,这个语法在LibreOffice 4.0中使用,直到它崩溃,可能是由于服务器上的Java JRE更新(我们不能100%确定…)

    我对照在线资源交叉检查了语法。

    还有人提到在另一个LibreOffice实例运行时无法转换,我检查了这是唯一的过程!

    任何想法或想法都将受到赞赏,因为该功能是应用程序用户体验的重要组成部分

    1 回复  |  直到 10 年前
        1
  •  0
  •   teeco    10 年前

    我也有同样的问题,在我使用了strace之后,我可以看到字体丢失了。

    http://ask.libreoffice.org/en/question/30069/pdf-font-embedding-in-libreoffice-42/