Как и многие, я работаю с сервером LibreOffice, который используется для преобразования html в pdf и другие форматы. В основном он вызывается из кода Java через сеть. Процесс связи работает нормально, и я могу получить преобразованные файлы.
Но у меня возникают проблемы с пониманием поведения LibreOffice, так как изображения возвращаются в масштабе, огромные.
soffice --headless --writer --convert-to pdf test.html
Экспериментально я обнаружил, что если я конвертирую файлы с открытым графическим интерфейсом LibreOffice, я получаю красиво отформатированные PDF-файлы из командной строки. Однако на том же компьютере, в том же офисе, если я использую режим без головы, возвращение PDF с большими изображениями.
В этом эксперименте меня заставили подумать, что для работы требуется какое-то разрешение экрана, и, возможно, это происходит из-за того, что делает GUI, я надеюсь, что это может быть переменной среды, поэтому я мог бы изменить способ запуск системы без изменения вызывающего кода.
Итог, я ищу просветления о том, как это работает за кулисами, чтобы найти лучший способ использовать режим без головы.