PDF: Difference between revisions

From miki
Jump to navigation Jump to search
(New page: == PDF == * Use <tt>pdftops</tt> (package <tt>xpdf</tt>) to remove password from a protected PDF: <source lang="bash"> pdftops -upw <password> <encrypted>.pdf <decrypted>.ps ...)
 
(→‎PDF: pdftops, pdftk)
Line 1: Line 1:
== PDF ==
== PDF ==
* PDF documents may have up to 2 passwords:
* Use <tt>pdftops</tt> (package <tt>xpdf</tt>) to remove password from a protected PDF:
** '''User password''': protects read access to the document, and when no ''Owner password'' is specified, also protects permission settings.
** '''Owner password''': protects full access to the document, and protects permission settings (printing, copying...)

* Use <tt>pdftops</tt> (package <tt>xpdf</tt>) to remove password from a protected PDF. It works with either password, but when both passwords are set, it also works when only the ''user password'' is known (upon condition that permission <tt>allow Printing</tt> is set).


<source lang="bash">
<source lang="bash">
pdftops -upw <password> <encrypted>.pdf <decrypted>.ps # To generate a PostScript file (e.g. for further editing)
pdftops -upw <password> <encrypted>.pdf <decrypted>.ps # To generate a PostScript file (e.g. for further editing)
pdftops -upw <password> <encrypted>.pdf -|ps2pdf - <decrypted>.pdf # To generate a new PDF
pdftops -upw <password> <encrypted>.pdf -|ps2pdf - <decrypted>.pdf # To generate a new PDF
pdftops -opw <password> <encrypted>.pdf -|ps2pdf - <decrypted>.pdf # When the Owner Password is known...
</source>
</source>


* An other solution is to use ''PDF Toolkit'' <tt>pdftk</tt>:
* An other solution is to use ''PDF Toolkit'' <tt>pdftk</tt>. However unlike ''pdftops'' this method doesn't work when only ''user password'' is known but both passwords are set.

:'''!!! Update''': <tt>pdftk</tt> seems to have a bug that prevent it to remove password from recent PDFs.


<source lang="bash">pdftk <encrypted>.pdf input_pw <password> output <decrypted>.pdf</source>
<source lang="bash">pdftk <encrypted>.pdf input_pw <password> output <decrypted>.pdf</source>

* <tt>pdftk</tt> can also be used to generate protected documents, and specifying permissions.

<source lang="bash">
pdftk <unprotected>.pdf output <protected>.pdf allow Printing owner_pw <ownerpwd> user_pw <userpwd> #Allow HQ printing
</source>

Revision as of 15:57, 1 October 2008

PDF

  • PDF documents may have up to 2 passwords:
    • User password: protects read access to the document, and when no Owner password is specified, also protects permission settings.
    • Owner password: protects full access to the document, and protects permission settings (printing, copying...)
  • Use pdftops (package xpdf) to remove password from a protected PDF. It works with either password, but when both passwords are set, it also works when only the user password is known (upon condition that permission allow Printing is set).
pdftops -upw <password> <encrypted>.pdf <decrypted>.ps              # To generate a PostScript file (e.g. for further editing)
pdftops -upw <password> <encrypted>.pdf -|ps2pdf - <decrypted>.pdf  # To generate a new PDF
pdftops -opw <password> <encrypted>.pdf -|ps2pdf - <decrypted>.pdf  # When the Owner Password is known...
  • An other solution is to use PDF Toolkit pdftk. However unlike pdftops this method doesn't work when only user password is known but both passwords are set.
pdftk <encrypted>.pdf input_pw <password> output <decrypted>.pdf
  • pdftk can also be used to generate protected documents, and specifying permissions.
pdftk <unprotected>.pdf output <protected>.pdf allow Printing owner_pw <ownerpwd> user_pw <userpwd>    #Allow HQ printing