'inkscape: multiple page pdf to multiple png

when I convert pdf to image in linux command line, it seems inkscape gets the best result (better quality than gs with same dpi). Unfortunately, it only converts the first page to png. How to convert every pdf page to different png file? Do I have to extract one PDF page and store to a new pdf file , then do inkscape concert, and so on?



Solution 1:[1]

This isn't solely using Inkscape, but you could use e.g. pdftk to split up the pdf-file into separate pages and convert every page into a png. For example, like this:

pdftk file.pdf burst;
l=$(ls pg_*.pdf)
for i in $l; do inkscape "$i" -z --export-dpi=300 --export-area-page --export-png="$i.png"; done

Note that pdftk burst creates pdf-files called pg_0001.pdf, etc., so if you have any files named like that, they'll be overwritten. You can remove them afterwards easily using

rm pg_*.pdf

Solution 2:[2]

Lu Kas' answer threw warnings for me without doing the conversion. Probably because I'm running Inkscape 1.1

However, i got it running by replacing some deprecated commands:

inkscape pdfFile.pdf --export-dpi=300 --export-area-page --export-filename=imageFile.png;

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Lu Kas
Solution 2 Sequynth