# PDF

## pdftk-java

Edit, create, and examine PDF files.

**Website**: <https://gitlab.com/pdftk-java/pdftk>\
**Author**: Marc Vinyals\
**License**: GNU General Public License (GPL) v2: <https://gitlab.com/pdftk-java/pdftk/-/blob/master/LICENSE>\
**Notes**: pdftk\
**State File**: [remnux.packages.pdftk-java](https://github.com/REMnux/salt-states/blob/master/remnux/packages/pdftk-java.sls)

## pdfresurrect

Extract previous versions of content from PDF files.

**Website**: <https://github.com/enferex/pdfresurrect>\
**Author**: Matt Davis\
**License**: GNU General Public License (GPL) v3: <https://github.com/enferex/pdfresurrect/blob/master/LICENSE>\
**State File**: [remnux.packages.pdfresurrect](https://github.com/REMnux/salt-states/blob/master/remnux/packages/pdfresurrect.sls)

## qpdf

Manipulate (merge, convert, transform) PDF files.

**Website**: <http://qpdf.sourceforge.net/>\
**Author**: Jay Berkenbilt\
**License**: Apache License 2.0: <https://github.com/qpdf/qpdf/blob/master/LICENSE.txt>\
**State File**: [remnux.packages.qpdf](https://github.com/REMnux/salt-states/blob/master/remnux/packages/qpdf.sls)

## peepdf-3

Examine elements of the PDF file.

**Website**: <https://github.com/digitalsleuth/peepdf-3>\
**Author**: Jose Miguel Esparza and Corey Forman\
**License**: GNU General Public License (GPL) v3: <https://github.com/digitalsleuth/peepdf-3/blob/main/COPYING>\
**Notes**: To run the tool, use the command "peepdf".\
**State File**: [remnux.python3-packages.peepdf-3](https://github.com/REMnux/salt-states/blob/master/remnux/python3-packages/peepdf-3.sls)

## pdftool.py

Analyze PDF files to identify incremental updates to the document.

**Website**: <https://blog.didierstevens.com/2021/01/31/new-tool-pdftool-py/>\
**Author**: Didier Stevens: <https://x.com/DidierStevens>\
**License**: Public Domain\
**State File**: [remnux.scripts.didier-stevens-scripts](https://github.com/REMnux/salt-states/blob/master/remnux/scripts/didier-stevens-scripts.sls)

## pdfid.py

Identify suspicious elements of the PDF file.

**Website**: <https://blog.didierstevens.com/programs/pdf-tools/>\
**Author**: Didier Stevens: <https://x.com/DidierStevens>\
**License**: Public Domain\
**State File**: [remnux.scripts.didier-stevens-scripts](https://github.com/REMnux/salt-states/blob/master/remnux/scripts/didier-stevens-scripts.sls)

## pdf-parser.py

Examine elements of the PDF file.

**Website**: <https://blog.didierstevens.com/programs/pdf-tools/>\
**Author**: Didier Stevens: <https://x.com/DidierStevens>\
**License**: Public Domain\
**State File**: [remnux.scripts.didier-stevens-scripts](https://github.com/REMnux/salt-states/blob/master/remnux/scripts/didier-stevens-scripts.sls)

## Origamindee

Parse, modify, generate PDF files.

**Website**: <https://github.com/mindee/origamindee>\
**Author**: Guillaume Delugre (original), Mindee (fork maintainer)\
**License**: GNU Lesser General Public License (LGPL) v3\
**Notes**: pdfcop, pdfdecompress, pdfdecrypt, pdfextract, etc.\
**State File**: [remnux.rubygems.origamindee](https://github.com/REMnux/salt-states/blob/master/remnux/rubygems/origamindee.sls)
