Professional Documents
Culture Documents
php
//============================================================+
// File name : example_016.php
// Begin : 2008-03-04
// Last Update : 2013-05-14
//
// Description : Example 016 for TCPDF class
// Document Encryption / Security
//
// Author: Nicola Asuni
//
// (c) Copyright:
// Nicola Asuni
// Tecnick.com LTD
// www.tecnick.com
// info@tecnick.com
//============================================================+
/**
* Creates an example PDF TEST document using TCPDF
* @package com.tecnick.tcpdf
* @abstract TCPDF - Example: Document Encryption / Security
* @author Nicola Asuni
* @since 2008-03-04
* @group security
* @group pdf
*/
/*
The permission array is composed of values taken from the following ones (specify
the ones you want to block):
- print : Print the document;
- modify : Modify the contents of the document by operations other than those
controlled by 'fill-forms', 'extract' and 'assemble';
- copy : Copy or otherwise extract text and graphics from the document;
- annot-forms : Add or modify text annotations, fill in interactive form
fields, and, if 'modify' is also set, create or modify interactive form fields
(including signature fields);
- fill-forms : Fill in existing interactive form fields (including signature
fields), even if 'annot-forms' is not specified;
- extract : Extract text and graphics (in support of accessibility to users
with disabilities or for other purposes);
- assemble : Assemble the document (insert, rotate, or delete pages and
create bookmarks or thumbnail images), even if 'modify' is not set;
- print-high : Print the document to a representation from which a faithful
digital copy of the PDF content could be generated. When this is not set, printing
is limited to a low-level representation of the appearance, possibly of degraded
quality.
- owner : (inverted logic - only for public-key) when set permits change of
encryption and enables all other permissions.
If you don't set any password, the document will open as usual.
If you set a user password, the PDF viewer will ask for it before displaying the
document.
The master (owner) password, if different from the user one, can be used to get
full document access.
NOTES:
- To create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey
rsa:1024 -keyout tcpdf.crt -out tcpdf.crt
- To export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12
- To convert pfx certificate to pem: openssl pkcs12 -in tcpdf.pfx -out tcpdf.crt -
nodes
*/
// *********************************************************
// set margins
$pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->setHeaderMargin(PDF_MARGIN_HEADER);
$pdf->setFooterMargin(PDF_MARGIN_FOOTER);
// ---------------------------------------------------------
// set font
$pdf->setFont('times', '', 16);
// add a page
$pdf->AddPage();
// ---------------------------------------------------------
//============================================================+
// END OF FILE
//============================================================+