6

I need to generate a PNG file of an image composed in LibreOffice Draw. When I export to PNG directly, the quality is almost perfect, but it's just slightly blurry. However, when I export directly to a PDF with lossless compression, the quality is perfect --- just not in PNG format.

The dimensions of the image are 495x304. Whenever I try to convert the "perfect" PDF file to a high-quality PNG file, the PNG file at 100% magnification (as viewed in evince) is about 2-3 times larger than the image in the PDF file. Or, when I get the PDF converted to PNG at approximately the correct dimensions, the PNG file is too sharp.

I have tried commands like this

gs -sDEVICE=pngalpha -sOutputFile=new.png -r144 image.pdf

and

convert -quality 100 -density 300 image.pdf new.png

But neither command renders a PNG with quality as good as the PNG that can be directly exported to in LibreOffice Draw.

So, my question is how to do either of the following: (1) export to better quality PNG directly from LibreOffice Draw; or (2) convert the perfect quality PDF to PNG with comparable quality and same dimensions.

And here are the export settings I'm using when exporting directly to PNG: enter image description here

5
  • 1
    I don't see how this is related with programming.
    – leonbloy
    Commented Dec 11, 2013 at 3:07
  • You're right. I saw some similar posts in SO about using imagemagick to convert PDF to PNG, and originally my post was less about LibreOffice Draw, and more about Linux utilities for conversion. But even then, you're right, not appropriate for SO.
    – synaptik
    Commented Dec 11, 2013 at 14:05
  • As for (2), please take a look at this Q&A Commented Dec 11, 2013 at 16:17
  • @Glutanimate Thanks. I tried Inkscape, and it was pretty good.
    – synaptik
    Commented Dec 12, 2013 at 23:07
  • 1
    @Glutanimate Oddly enough, I found that the best solution in my case was to simply use a standard screenshot tool and take a "snap" of the PDF.
    – synaptik
    Commented Dec 12, 2013 at 23:08

2 Answers 2

4

There is something off about the Export tool of LibreOffice in general. It has been years, and it is sill broken. An alternative is just taking screen shot, but obviously you cannot control de resolution.

So a better work around is exporting to SVG, and then convert the SVG to PNG with Inkscape. Once download it, you can convert the file with the following command:

inkscape -z -e out.png -w 1024 in.svg

If you are in Windows (x64), you ll need to put the full path

"C:/Program Files/Inkscape/inkscape.exe" -z -e out.png -w 1024 in.svg 

If you install the 32 bit version, this should work:

"C:\Program Files (x86)/Inkscape/inkscape.exe" -z -e out.png -w 1024 in.svg 

Hope it helps somebody

1

I know that maybe is not the best solution, but if you are looking for a GUI to do so, I think an alternative is open the PDF file in GIMP, then appears a dialog asking details about DPI import and how many pages do you want to import, then export to PNG, save... done :D

Is so simple, i hope this helps someone.

1
  • Thanks for reminding GIMP. Inspired by your solution, I found that exported from LibreOffice to SVG keeps perfect alpha transparency. Then open it in GIMP, then do what you like.
    – jmgonet
    Commented Jun 4, 2019 at 5:45

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .