2017 © Pedro Peláez
 

library phantom-pdf

image

tobi812/phantom-pdf

  • Tuesday, March 29, 2016
  • by tobi812
  • Repository
  • 1 Watchers
  • 0 Stars
  • 18 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

phantom-pdf

Build Status, (*1)

Requirements

PHP 5.4, (*2)

symfony/process: ~2.6.9, (*3)

Installation

Download PhantomJS: http://phantomjs.org/download.html, (*4)

Install via Composer, (*5)

composer require tobi812/phantom-pdf

Basic Usage


<?php use PhantomPdf/PdfGenerator; $pdfGenerator = new PdfGenerator('/path/to/phantomjs-binary'); $htmlString = '

Test Pdf

'; $targetPath = '/path/to/target-file'; $pdfGenerator->renderFileFromHtml($htmlString, $targetPath);

Note: Right now it is only possible to build Pdf-Files from raw html-strings!, (*6)

Advanced Usage

Page options:


<?php use PhantomPdf/PdfGenerator; $pdfGenerator = new PdfGenerator('/path/to/phantomjs-binary'); $options = new Options(); // Set margin (by default all widths are in cm) $options->setMargin(1.5); $options->setMargin(15, 'mm'); // Set orientation $options->setOrientationPortrait(); // or $options->setOrientationLandscape(); // Set Format $options->setFormat('A5'); $pdfGenerator->renderFileFromHtml($htmlString, $targetPath, $options);

<?php // Create a Header that appears on every page. $options->setHeaderContent('

Header

'); $options->setHeaderHeight(3); // Create a Footer for every page. $options->setFooterContent('
#pageNum / #totalPages
'); $options->setFooterHeight(2); // Use custom Placeholder for PageNumber and TotalPageCount $options->setPageNumPlaceholder('{{pageNum}}') $options->setTotalPagesPlaceholder('{{totalPages}}')

The Versions

29/03 2016

dev-master

9999999-dev

  Sources   Download

The Requires

 

The Development Requires

by Tobias Rosenstock

pdf phantom.js

29/03 2016

dev-feature/fix-header-footer-images

dev-feature/fix-header-footer-images

  Sources   Download

The Requires

 

The Development Requires

by Tobias Rosenstock

pdf phantom.js