我正在使用LibreOffice服务器,它用于将html转换为pdf和其他格式。主要是通过网络从Java代码中调用它。通信过程正常,我可以获取转换后的文件。
但是,由于图像返回的比例过大,我无法理解LibreOffice的行为。
soffice --headless --writer --convert-to pdf test.html
通过实验,我发现如果我在打开LibreOffice GUI的情况下转换文件,则可以从命令行获得格式良好的PDF。但是在同一台计算机,同一办公室,如果我使用无头模式,则PDF将随着大图像一起恢复。
在这个实验中,我被引导认为它需要某种屏幕分辨率才能工作,也许这可能是由于GUI所做的事情,我希望它可能是环境变量,因此我可以改变方式系统启动,而无需修改调用代码。
最重要的是,我正在寻找有关其在幕后如何工作的启示,以找到使用无头模式的更好方法。