setasign\Fpdi
FpdiTrait The FpdiTrait
File: /FPDI v2/FpdiTrait.php
This trait offers the core functionalities of FPDI. By passing them to a trait we can reuse it with e.g. TCPDF in a very easy way.
Used in
Summary
Properties
$currentReaderId
The current reader id.
$objectsToCopy
An array with information about objects, which needs to be copied to the resulting document.
Methods
adjustLastLink()
This method will add additional data to the last created link/annotation.
It is separated because TCPDF uses its own logic to handle link annotations. This method is overwritten in the TCPDF implementation.
Parameters
- $externalLink : array
- $xPt : float|int
- $scaleX : float|int
- $yPt : float|int
- $newHeightPt : float|int
- $scaleY : float|int
- $importedPage : array
getImportedPageSize()
Get the size of an imported page.
Give only one of the size parameters (width, height) to calculate the other one automatically in view to the aspect ratio.
Parameters
- $tpl : mixed
The template id
- $width : float|int|null
The width.
- $height : float|int|null
The height.
Return Values
An array with following keys: width, height, 0 (=width), 1 (=height), orientation (L or P)
getPdfParserInstance()
Get a new pdf parser instance.
Parameters
- $streamReader : PdfParser\StreamReader
- $parserParams : array
Individual parameters passed to the parser instance.
getPdfReaderId()
Get an unique reader id by the $file parameter.
Parameters
- $file : string|resource|PdfReader\PdfReader|PdfParser\StreamReader
An open file descriptor, a path to a file, a PdfReader instance or a StreamReader instance.
- $parserParams : array
Individual parameters passed to the parser instance.
importPage()
Imports a page.
Parameters
- $pageNumber : int
The page number.
- $box : string
The page boundary to import. Default set to PageBoundaries::CROP_BOX.
- $groupXObject : bool
Define the form XObject as a group XObject to support transparency (if used).
- $importExternalLinks : bool
Define whether external links are imported or not.
Return Values
A unique string identifying the imported page.
Exceptions
Throws PdfParser\CrossReference\CrossReferenceException
Throws PdfParser\Filter\FilterException
Throws PdfParser\PdfParserException
Throws PdfParser\Type\PdfTypeException
Throws PdfReader\PdfReaderException
See
- PageBoundaries
setSourceFile()
Set the source PDF file.
Parameters
- $file : string|resource|PdfParser\StreamReader
Path to the file or a stream resource or a StreamReader instance.
Return Values
The page count of the PDF document.
Exceptions
Throws PdfParser\PdfParserException
setSourceFileWithParserParams()
Set the source PDF file with parameters which are passed to the parser instance.
This method allows us to pass e.g. authentication information to the parser instance.
Parameters
- $file : string|resource|PdfParser\StreamReader
Path to the file or a stream resource or a StreamReader instance.
- $parserParams : array
Individual parameters passed to the parser instance.
Return Values
The page count of the PDF document.
Exceptions
Throws PdfParser\CrossReference\CrossReferenceException
Throws PdfParser\PdfParserException
useImportedPage()
Draws an imported page onto the page.
Give only one of the size parameters (width, height) to calculate the other one automatically in view to the aspect ratio.
Parameters
- $pageId : mixed
The page id
- $x : float|int|array
The abscissa of upper-left corner. Alternatively you could use an assoc array with the keys "x", "y", "width", "height", "adjustPageSize".
- $y : float|int
The ordinate of upper-left corner.
- $width : float|int|null
The width.
- $height : float|int|null
The height.
- $adjustPageSize : bool
Return Values
The size.
See
writePdfType()
Writes a PdfType object to the resulting buffer.
Parameters
- $value : PdfParser\Type\PdfType