mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-11 13:42:49 +01:00
4c23d43138
* Refactor designs to remove whitespace * enable dummy data for templating * Insert faker data into templates * Fixes for user deletion * Documentation on User controller: * Working on app setup * Files for app setup * Working on Setup * Final fixes for setup controller * Fixes for setup * Fixes for first install * Minor fixes
70 lines
1.8 KiB
PHP
70 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* Invoice Ninja (https://invoiceninja.com)
|
|
*
|
|
* @link https://github.com/invoiceninja/invoiceninja source repository
|
|
*
|
|
* @copyright Copyright (c) 2020. Invoice Ninja LLC (https://invoiceninja.com)
|
|
*
|
|
* @license https://opensource.org/licenses/AAL
|
|
*/
|
|
|
|
namespace App\Utils\Traits\Pdf;
|
|
|
|
use Spatie\Browsershot\Browsershot;
|
|
|
|
trait PdfMaker
|
|
{
|
|
|
|
/**
|
|
* Returns a PDF stream
|
|
*
|
|
* @param string $header Header to be included in PDF
|
|
* @param string $footer Footer to be included in PDF
|
|
* @param string $html The HTML object to be converted into PDF
|
|
*
|
|
* @return string The PDF string
|
|
*/
|
|
public function makePdf($header, $footer, $html) {
|
|
|
|
|
|
|
|
// if($header && $footer){
|
|
// $browser = Browsershot::html($html)
|
|
// ->headerHtml($header)
|
|
// ->footerHtml($footer);
|
|
// }
|
|
// elseif($header){
|
|
// $browser = Browsershot::html($html)
|
|
// ->headerHtml($header);
|
|
// }
|
|
// else if($footer){
|
|
// $browser = Browsershot::html($html)
|
|
// ->footerHtml($footer);
|
|
// }
|
|
// else {
|
|
// $browser = Browsershot::html($html);
|
|
// }
|
|
|
|
$browser = Browsershot::html($html);
|
|
|
|
|
|
return $browser->deviceScaleFactor(1)
|
|
->showBackground()
|
|
->deviceScaleFactor(1)
|
|
->waitUntilNetworkIdle(true)
|
|
->pdf();
|
|
|
|
// return Browsershot::html($html)
|
|
// //->showBrowserHeaderAndFooter()
|
|
// //->headerHtml($header)
|
|
// //->footerHtml($footer)
|
|
// ->deviceScaleFactor(1)
|
|
// ->showBackground()
|
|
// ->waitUntilNetworkIdle(true) ->pdf();
|
|
// //->margins(10,10,10,10)
|
|
// //->savePdf('test.pdf');
|
|
}
|
|
|
|
}
|