jasir/pdf-response 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jasir/pdf-response

Composer 安装命令:

composer require jasir/pdf-response

包简介

Personal fork of schmutzka/pdf-response - packagist enabled

README 文档

README

  • sends template as PDF output
  • mPDF required - http://www.mpdf1.com/mpdf/download (version 5.6 tested)
  • works with Nette 2.0.8 (released on 2013-01-01)
  • no js support
  • nice api

Default file locations

libs/mPDF/
libs/netterobots.txt (prevents from caching all mPDF classes)
libs/PdfResponse.php (anywhere)

Use

<?php

use PdfResponse;

class MyPresenter extends Nette\Application\UI\Presenter
{

	public function actionPdf()
	{
		$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->presenter);
		$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 custom 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("john@doe.com");
		$mail->addAttachment($savedFile);
		$mail->send();

		// 3. send pdf file to output (save/open by user) and terminate
		$pdf->output();
	}

}

?>

More info

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-3.0
  • 更新时间: 2013-02-05