Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Libreoffice converting HTML to PDF on command line produces empty page

When I am using a html document ('SimplePage.html') with the following content

<!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) produces an pdf having the first page blank and then writing not the full text - instead only "a simple Hello World" is shown

I am using the following command line

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

When I do the conversion not in headless mode (opening Libreoffice writer and the using "Export" the generated pdf is correct. Therefore I think it's not a problem of the used HTML. Does anyone know the reason and a solution to this problem?

like image 971
Shannon Avatar asked Apr 25 '16 15:04

Shannon


2 Answers

You should try writhing this:

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

it worked for me, the point was to add --writer option

like image 156
Artur Semyonov Avatar answered Oct 10 '22 08:10

Artur Semyonov


i ran into this issue recently, even with writer_pdf_Export, and discovered that adding a Content-Security-Policy meta tag seemed to resolve it. i used...

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

and this seems to resolve the hello-world case above as well...

<!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>

(checked using the current LibreOffice 7.0.4.2)

like image 28
doug Avatar answered Oct 10 '22 09:10

doug