Passwortschutz in DOMPDF

Aus ITwiki
Wechseln zu: Navigation, Suche

Um einen Passwortschutz in DOMPDF mit PHP zu setzten, ist zuerst nötig, die Datei cpdf_adapter.cls.php zusätzlich zur dompdf_config.inc.php zu includieren:

require_once 'dompdf/dompdf_config.inc.php';
require_once 'dompdf/include/cpdf_adapter.cls.php';

als nächtes kann das Passwort über setEncryption() gesetzt werden. Hier ein Beispiel:

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->get_canvas()->get_cpdf()->setEncryption('userpass', 'ownerpass', array('print'));
$dompdf->get_canvas()->get_cpdf()->encrypted=true;
$dompdf->stream('protected.pdf');

userpass ist das Passwort für das Öffnen des PDF's und ownerpass ist für das Bearbeiten des Dokuments. Wenn beim userpass NULL angegeben wird, wird kein Passwort zum Öffnen gesetzt. Über den dritten Parameter können die erlaubten Optionen angegeben werden. Mögliche Optionen sind print, modify, copy und add.