PHP TCPDFでパスワード付PDF作成 | プロサバメモ

WEBプログラミングやサーバ設定などのメモ場

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になります。

印刷などを可にしたい場合は、引数の該当箇所を””(空文字)にする。

関連記事

TOP