pdfcpu

Logo

PDF tooling for Go and the command line.

View the Project on GitHub pdfcpu/pdfcpu


Changelog
Future Directions

Change User Password

This command changes the password which is also known as the open doc password. Have a look at some examples.

Usage

pdfcpu changeupw inFile upwOld upwNew [ outFile ] [flags]

Common Flags


Arguments

namedescriptionrequired
inFilePDF input file, use - to read from stdinyes
upwOldcurrent user passwordyes
upwNewnew user passwordyes
outFilePDF output file, use - to write to stdoutno

Examples

You can set the user password either when you encrypt a file or later with changeupw.

Change the user password of a document that already has one:

$ pdfcpu encrypt enc.pdf --upw upw --opw opw
writing enc.pdf ...

$ pdfcpu changeupw enc.pdf upw upwNew
writing enc.pdf ...

Set the user password of a document that has none. Whenever you change the user password of a document you also have to provide the current owner password:

$ pdfcpu encrypt enc.pdf --opw opw
writing enc.pdf ...

$ pdfcpu changeupw enc.pdf "" upwNew
Please provide the owner password with --opw

$ pdfcpu changeupw enc.pdf "" upwNew --opw opw
writing enc.pdf ...

Change the user password for a streamed PDF and upload the result:

$ aws s3 cp s3://acme-legal/client.pdf - \
   | pdfcpu changeupw --opw "$OPW" - "$OLD_UPW" "$NEW_UPW" - \
   | aws s3 cp - s3://acme-legal/client-rotated-upw.pdf