pdfkiwi / php-lib
A PHP library for interacting with pdf.kiwi API
Installs: 8 748
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 4
Forks: 0
Open Issues: 0
Requires
- php: >=5.6
Requires (Dev)
- internations/http-mock: ^0.8
- phpunit/phpunit: ^5.7
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ^3.0
This package is not auto-updated.
Last update: 2024-12-08 03:14:57 UTC
README
A PHP library for interacting with pdf.kiwi API
Installation
$ composer require "pdfkiwi/php-lib"
Then, don't forget to use the PdfKiwi
namespace in your own classes before using it:
<?php use PdfKiwi\PdfKiwi;
Quick start guide
When instanciating the Pdfkiwi
class, we must give it the email address and the API key (token)
to be able to connect the API with our account's credentials.
Here is an exemple:
<?php use PdfKiwi\PdfKiwi; $pdfKiwi = new PdfKiwi($email, $token);
Then we can set some options, this way:
<?php $pdfKiwi->setPageMargins('10mm', '20mm', '10mm', '20mm'); $pdfKiwi->setOrientation('landscape');
Finally, once we have defined all our options, we can fire the method convertHtml()
which returns
the converted PDF:
<?php $pdf = $pdfKiwi->convertHtml($html);
Public methods list
setPageWidth()
To set the page width.
Parameter:
$value (string) The document's page width, with unit (eg. '210mm')
setPageHeight()
To set the page height.
Parameter:
$value (string) The document's page height, with unit (eg. '297mm')
setHeaderHtml()
To set page header using HTML format.
Parameter:
$value (string) The HTML content of the header
setHeaderSpacing()
To set the space between the header and the document's body.
Parameter:
$value (float) The space (in mm) between the header and the body, without unit
setHeaderText()
To set page headers using TEXT format.
Parameters:
$value (mixed) Can be either :
- (string) The (text) content of the header (will be left aligned)
- (array) An array with 3 values of text, respectively : [left, center, right]
setFooterHtml()
To set page footer using HTML format.
Parameter:
$value (string) The HTML content of the footer
setFooterSpacing()
To set the space between the footer and the document's body.
Parameter:
$value (float) The space (in mm) between the footer and the body, without unit
setFooterText()
To set page footers using TEXT format.
Parameters:
$value (mixed) Can be either :
- (string) The (text) content of the footer (will be left aligned)
- (array) An array with 3 values of text, respectively : [left, center, right]
setHeaderFooterPageExcludeList()
To set a list of pages numbers on which the header and footer won't be printed.
Parameter:
$value (mixed) Can be either :
- (string) A comma separated list of page numbers (without space, eg. '1,3,5')
- (array) An array with a list of page numbers (eg. [1, 3, 5])
setPageMargins()
To set document's pages margins.
Parameters:
$top (string) Top margin value, with unit (eg. '20mm')
$right (string) Right margin value, with unit (eg. '20mm')
$bottom (string) Bottom margin value, with unit (eg. '20mm')
$left (string) Left margin value, with unit (eg. '20mm')
setOrientation()
To set page's orientation.
Parameter:
$orientation (string) The page's orientation. Can be either 'landscape', or 'portrait'.