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 检查)
当我使用具有以下内容的 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 检查)