1. Go to this page and download the library: Download 8ctopus/pigeon-invoice library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
8ctopus / pigeon-invoice example snippets
use Oct8pus\Invoice\Company;
use Oct8pus\Invoice\Discount;
use Oct8pus\Invoice\Invoice;
use Oct8pus\Invoice\Item;
use Oct8pus\Invoice\Person;
use Oct8pus\Invoice\Shipping;
use Oct8pus\Invoice\Tax;
e('Widgets LLC')
->setWebsite('https://www.widgets.ru')
->setEmail('[email protected]')
->setStreet1('16 Leo Tolstoy Street')
->setZip('119021')
->setCity('Moscow')
->setCountry('Russia'))
->setBuyer((new Person())
->setFirstName('Yuri')
->setLastName('Kamasov')
->setStreet1('Krasnoarmeyskaya 1')
->setZip('620026')
->setCity('Yekaterinburg')
->setCountry('Russia'))
->setDate(new DateTime('28-04-2022'))
->setNumber('EN43UD6JA7I2LNBC17')
->setCurrency('EUR')
// add items
->addItem((new Item())->setName('Item 1')->setPrice(4.99)->setQuantity(1))
->addItem((new Item())->setName('Item 2')->setPrice(9.99)->setQuantity(2))
->addItem((new Item())->setName('Item 3')->setPrice(3.99)->setQuantity(3))
->setDiscount((new Discount())->setName('Special Offer')->setPrice(10.00))
->setShipping((new Shipping())->setName('Shipping')->setPrice(5.00))
->setTax((new Tax())->setName('VAT')->setPercentage(0.21))
->setCustomFields([
'notes' => 'Thank you for shopping with us!',
]);
$html = $invoice->renderHtml();
file_put_contents('invoice.html', $html);
$pdf = $invoice->renderPdf([
'paper' => 'A4',
'orientation' => 'portrait',
// allow to download content from the internet such as fonts
'isRemoteEnabled' => true,
// valid options: CPDF, PDFLib, GD, wkhtmltopdf and auto
'pdfBackend' => 'CPDF',
]);
file_put_contents('invoice.pdf', $pdf);
sh
composer install
php demo.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.