QPDF est une bibliothèque logicielle et un programme de ligne de commande gratuit qui permet de convertir un fichier PDF en un autre fichier PDF équivalent. Il est capable d'effectuer des transformations telles que la linéarisation (également connue sous le nom d'optimisation Web ou de visualisation Web rapide), le cryptage et le décryptage des fichiers PDF. Il dispose également d'options d'inspection ou de vérification des fichiers PDF, dont certaines sont utiles principalement aux développeurs PDF. QPDF inclut la prise en charge de la rotation, de la fusion et du fractionnement des PDF grâce à la possibilité de copier des objets d'un fichier PDF dans un autre et de manipuler la liste des pages d'un fichier PDF. QPDF n'est pas capable de convertir des PDF en d'autres formats.
La bibliothèque QPDF permet également de créer des fichiers PDF à partir de zéro. Dans ce mode, l'utilisateur est responsable de la fourniture de tout le contenu du fichier, tandis que la bibliothèque QPDF se charge de la représentation syntaxique des objets, de la création de tables de références croisées et, éventuellement, des flux d'objets, du cryptage, de la linéarisation et d'autres détails syntaxiques.
QPDF est écrit en C++.