libs/mPDF/
libs/netterobots.txt
libs/PdfResponse.php (anywhere)
<?php
$template = $this->createTemplate()->setFile(APP_DIR . "/templates/myPdf.latte");
$template->someValue = 123;
// Tip: In template to make a new page use <pagebreak>
$pdf = new \PdfResponse($template, $this->context);
$pdf->documentTitle = "costum file name 123";
// optional
$pdf->documentTitle = date("Y-m-d") . " My super title"; // creates filename 2012-06-30-my-super-title.pdf
$pdf->pageFormat = "A4-L"; // wide format
$pdf->getMPDF()->setFooter("|© www.mysite.com|"); // footer
// now you have 3 posibilites:
// 1. render template in browser and terminate, e.g. testing
$pdf->test();
// 2. save file to server
$pdf->save(WWW_DIR . "/generated/"); // as a filename $this->documentTitle will be used
$pdf->save(WWW_DIR . "/generated/", "another file 123); // OR use a costum name
// OR in case of mail attachment, returns path to file on server
$savedFile = $pdf->save(WWW_DIR . "/contracts/");
$mail = new Nette\Mail\Message;
$mail->addTo("[email protected]");
$mail->addAttachment($savedFile);
$mail->send();
// 3. send pdf file to output (save/open by user) and terminate
$pdf->output();
?>