= Poppler Utilities = '''Poppler Utilities''' are a set of PDF manipulation scripts. The scripts are all based on the xpdf project and codebase. See also the close alternatives, [[LaTeX/Pdfjam|pdfjam]] or [[PostScriptUtilities|psutils]]. <> ---- == Installation == Most [[Linux]] distributions offer a `poppler-utils` package. ---- == Usage == === Joining Documents === To join PDF documents, try: {{{ pdfunite INPUT1 [INPUT2 ..] OUTPUT }}} Note that all input files must be unencrypted. === Splitting Documents === To separate a PDF document into one for each page, try: {{{ pdfseparate INPUT OUTPUT-PATTERN }}} Output files will be named as OUTPUT-PATTERN-001.pdf. === Extracting Images === To extract images from a PDF file, try: {{{ pdfimages -png INPUT OUTPUT-PATTERN }}} Output files will be named as OUTPUT-PATTERN-001.png. Alternate formats available include: ||'''Format''' ||'''Option''' || ||JPEG ||`-j` || ||JPEG2000 ||`-jp2` || ||TIFF ||`-tiff` || ||JBIG2 ||`-jbig2` || ||CCITT ||`-ccitt` || === Converting to Images === To render each page of a PDF into an image, try: {{{ pdftoppm -png INPUT OUTPUT-PATTERN }}} ||'''Format''' ||'''Option''' || ||JPEG ||`-jpeg` || ||CMYK JPEG ||`-jpegcmyk` || ||TIFF ||`-tiff` || Note that resolution is 150x150 by default. This can be set using `-r N` or `-rx N -ry N`. ---- == See also == [[https://man.archlinux.org/man/extra/poppler/pdfimages.1.en|pdfimages(1)]] [[https://man.archlinux.org/man/extra/poppler/pdfseparate.1.en|pdfseparate(1)]] [[https://man.archlinux.org/man/extra/poppler/pdftoppm.1.en|pdftoppm(1)]] [[https://man.archlinux.org/man/extra/poppler/pdfunite.1.en|pdfunite(1)]] ---- CategoryRicottone