LinuxCommandLibrary

cpdf

CLI to manipulate existing PDF files in a variety of ways.

TLDR

Select pages 1, 2, 3 and 6 from a source document and write those to a destination document

$ cpdf [path/to/source_document.pdf] [1-3,6] -o [path/to/destination_document.pdf]
copy


Merge two documents into a new one
$ cpdf -merge [path/to/source_document_one.pdf] [path/to/source_document_two.pdf] -o [path/to/destination_document.pdf]
copy


Show the bookmarks of a document
$ cpdf -list-bookmarks [path/to/document.pdf]
copy


Split a document into ten-page chunks, writing them to chunk001.pdf, chunk002.pdf, etc
$ cpdf -split [path/to/document.pdf] -o [path/to/chunk%%%.pdf] -chunk [10]
copy


Encrypt a document using 128bit encryption, providing fred as owner password and joe as user password
$ cpdf -encrypt [128bit] [fred] [joe] [path/to/source_document.pdf] -o [path/to/encrypted_document.pdf]
copy


Decrypt a document using the owner password fred
$ cpdf -decrypt [path/to/encrypted_document.pdf] owner=[fred] -o [path/to/decrypted_document.pdf]
copy


Show the annotations of a document
$ cpdf -list-annotations [path/to/document.pdf]
copy


Create a new document from an existing one with additional metadata
$ cpdf -set-metadata [path/to/metadata.xml] [path/to/source_document.pdf] -o [path/to/destination_document.pdf]
copy

SYNOPSIS

cpdf <input> <input> ... [-o <output>] <other parameters>

DESCRIPTION

cpdf provides various tools for modifying PDF files. The full documentation is given in the PDF file /usr/share/doc/cpdf/cpdfmanual.pdf.

OPTIONS

-version

Print the cpdf version number.

-help, --help

Output a list of cpdf commands.

AUTHOR

John Whitington <john at coherentgraphics dot co dot uk>

Copied to clipboard