holabs / printer
Printing package for Nette framework
Installs: 1 345
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=7.1
- nette/utils: ^2.4
This package is auto-updated.
Last update: 2024-10-29 04:59:22 UTC
README
Printer package is for easy printing in Nette framework
Installation
Requirements:
- php 7.1+
- Nette Framework
composer require holabs/printer
Using
extensions: holabs.printer: Holabs\Printer\Bridges\Nette\PrinterExtension # OPTIONAL holabs.printer: auto-print: FALSE # Disable JS which call browser printing dialog layout: '%appDir%/presenters/template/printing/layout.latte' # Define own printing layout params: # Default parameters. Can be overwritten by job template options background: '#ffffff' margin: 2cm size: A4 # !!! You have to create your implementation of ITemplateStorage and IEntityStorage as service
<?php namespace App\Presenters; use Holabs\Printer; class PrinterPresenter extends Presenter { /** @var string @persistent */ public $id = NULL; /** @var Printer @inject */ public $printer; /** * @param int[]|array $eid Entity ids */ public function actionPrint(array $eid = []){ $job = $this->printer->createJob($this->id, ... $eid); // Send to output from printer $this->printer->printJob($job); // Or using presenter method - Job implement IResponse $this->sendResponse($job); } }