130

Openning a png file in ubuntu, I can see the menu item for 'print to file'. How can I do the same on shell? PS: I prefer installing no extra package, due to lack of root access.

EDIT: the operating system is ubuntu 11.10

ish
  • 141,990
Richard
  • 1,927

4 Answers4

184

convert xyz.png xyz.pdf should do the trick.

See man convert for more options.


As mentioned in a comment below, if you get a security error, you may need to edit the security policy file. For additional details see:

Alexis Wilke
  • 2,787
abhshkdz
  • 4,109
42

If you want to convert multiple images, e.g. png files, into one single pdf use convert with the specified pdf filename at the end

convert *.png mydoc.pdf

It will merge all png files into a sinlge mydoc.pdf file in a descendant order.

EliuX
  • 529
7

In 18.04 LTS, open image using ImageViewer; then print to file as a PDF.

Andor Kiss
  • 870
  • 1
  • 8
  • 22
2

If converting each PNG file to separate PDF files is necessary:

for file in *.png; do convert ${file} ${file:0:-4}.pdf; done

This command takes all PNG files in a directory and produces PDF files with the same name.