PHP TCPDFでパスワード付PDF作成
2016.02.192022.04.23
環境
Windows10
Xampp
PHP5.5.11
TCPDFでパスワード付PDFを作成します。
パスワードだけでなく、
印刷禁止、文字列コピー禁止、変更禁止等を付加することができます。
※生成PDFをfirefox(バージョン44.0.2)で表示すると印刷、コピー禁止が効きませんでした。
※print,copyはあまり信用しないほうが良さそうです。
<?php
require_once 'tcpdf.php';
$pdf = new TCPDF("L", "mm", "A4", true, "UTF-8" );
/**
SetProtectionメソッドの引数
print : 印刷不可(動作信用できない)
copy : 文字列コピー不可(動作信用できない)
modify : 変更不可(動作不明)
password : 閲覧パスワード
*/
$pdf->SetProtection(array('print', 'copy', 'modify'), 'password' );
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();
$pdf->SetFont('kozminproregular', '', 12);
$pdf->Text( 10, 10, "パスワード付PDF" );
$pdf->Output("test.pdf", "I");
SetProtectionメソッドでPDFの制限を指定します。
この例では、印刷、文字列コピー、変更は禁止。閲覧時のパスワードはpasswordになります。
印刷などを可にしたい場合は、引数の該当箇所を””(空文字)にする。