Libreoffice 在命令行上将 HTML 转换为 PDF 会产生空白页面

Libreoffice converting HTML to PDF on command line produces empty page

当我使用具有以下内容的 html 文档('SimplePage.html')时

<!DOCTYPE html> 
<html>
  <title>Page Title</title>
  <body>
    This is just a simple Hello World
  </body>
</html>

Libreoffice(LibreOffice_5.1.2 on Windows 7)生成第一页空白的 pdf,然后不写全文 - 而只是“a simple Hello World ”显示

我正在使用以下命令行

soffice.exe --headless --convert-to pdf SimplePage.html

当我在非无头模式下进行转换时(打开 Libreoffice writer 并使用 "Export" 生成的 pdf 是正确的。因此我认为这不是使用的 HTML 的问题。 有谁知道这个问题的原因和解决方法吗?

你应该试试这个:

soffice.exe --headless --norestore --writer --convert-to pdf YOURFILE

它对我有用,重点是添加 --writer option

我 运行 最近研究了这个问题,即使 writer_pdf_Export 也发现添加 Content-Security-Policy 元标记似乎可以解决它。我用过...

<meta http-equiv="Content-Security-Policy" content="sandbox">

这似乎也解决了上面的 hello-world 案例...

<!DOCTYPE html> 
<html>
  <head>
      <meta http-equiv="Content-Security-Policy" content="sandbox">
      <title>Page Title</title>
  </head>
  <body>
      This is just a simple Hello World
  </body>
</html>

(使用当前的 LibreOffice 7.0.4.2 检查)