| dolibarr
    x.y.z
    | 
Set of functions used for PDF generation. More...
Go to the source code of this file.
| Functions | |
| pdf_admin_prepare_head () | |
| Return array head with list of tabs to view object informations.  More... | |
| pdf_getFormat (Translate $outputlangs=null, $mode='setup') | |
| Return array with format properties of default PDF format.  More... | |
| pdf_getInstance ($format='', $metric='mm', $pagetype='P') | |
| Return a PDF instance object.  More... | |
| pdf_getEncryption ($pathoffile) | |
| Return if pdf file is protected/encrypted.  More... | |
| pdf_getPDFFont ($outputlangs) | |
| Return font name to use for PDF generation.  More... | |
| pdf_getPDFFontSize ($outputlangs) | |
| Return font size to use for PDF generation.  More... | |
| pdf_getHeightForLogo ($logo, $url=false) | |
| Return height to use for Logo onto PDF.  More... | |
| pdfGetHeightForHtmlContent (&$pdf, $htmlcontent) | |
| Function to try to calculate height of a HTML Content.  More... | |
| pdfBuildThirdpartyName ($thirdparty, Translate $outputlangs, $includealias=0) | |
| Returns the name of the thirdparty.  More... | |
| pdf_build_address ($outputlangs, $sourcecompany, $targetcompany='', $targetcontact='', $usecontact=0, $mode='source', $object=null) | |
| Return a string with full address formated for output on documents.  More... | |
| pdf_pagehead (&$pdf, $outputlangs, $page_height) | |
| Show header of page for PDF generation.  More... | |
| pdf_getSubstitutionArray ($outputlangs, $exclude=null, $object=null, $onlykey=0) | |
| Return array of possible substitutions for PDF content (without external module substitutions).  More... | |
| pdf_watermark (&$pdf, $outputlangs, $h, $w, $unit, $text) | |
| Add a draft watermark on PDF files.  More... | |
| pdf_bank (&$pdf, $outputlangs, $curx, $cury, $account, $onlynumber=0, $default_font_size=10) | |
| Show bank informations for PDF generation.  More... | |
| pdf_pagefoot (&$pdf, $outputlangs, $paramfreetext, $fromcompany, $marge_basse, $marge_gauche, $page_hauteur, $object, $showdetails=0, $hidefreetext=0, $page_largeur=0, $watermark='') | |
| Show footer of page for PDF generation.  More... | |
| pdf_writeLinkedObjects (&$pdf, $object, $outputlangs, $posx, $posy, $w, $h, $align, $default_font_size) | |
| Show linked objects for PDF generation.  More... | |
| pdf_writelinedesc (&$pdf, $object, $i, $outputlangs, $w, $h, $posx, $posy, $hideref=0, $hidedesc=0, $issupplierline=0) | |
| Output line description into PDF.  More... | |
| pdf_getlinedesc ($object, $i, $outputlangs, $hideref=0, $hidedesc=0, $issupplierline=0) | |
| Return line description translated in outputlangs and encoded into htmlentities and with More... | |
| pdf_getlinenum ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line num.  More... | |
| pdf_getlineref ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line product ref.  More... | |
| pdf_getlineref_supplier ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line ref_supplier.  More... | |
| pdf_getlinevatrate ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line vat rate.  More... | |
| pdf_getlineupexcltax ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line unit price excluding tax.  More... | |
| pdf_getlineupwithtax ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line unit price including tax.  More... | |
| pdf_getlineqty ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line quantity.  More... | |
| pdf_getlineqty_asked ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line quantity asked.  More... | |
| pdf_getlineqty_shipped ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line quantity shipped.  More... | |
| pdf_getlineqty_keeptoship ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line keep to ship quantity.  More... | |
| pdf_getlineunit ($object, $i, $outputlangs, $hidedetails=0, $hookmanager=false) | |
| Return line unit.  More... | |
| pdf_getlineremisepercent ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line remise percent.  More... | |
| pdf_getlineprogress ($object, $i, $outputlangs, $hidedetails=0, $hookmanager=null) | |
| Return line percent.  More... | |
| pdf_getlinetotalexcltax ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line total excluding tax.  More... | |
| pdf_getlinetotalwithtax ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line total including tax.  More... | |
| pdf_getLinkedObjects (&$object, $outputlangs) | |
| Return linked objects to use for document generation.  More... | |
| pdf_getSizeForImage ($realpath) | |
| Return dimensions to use for images onto PDF checking that width and height are not higher than maximum (16x32 by default).  More... | |
| pdfGetLineTotalDiscountAmount ($object, $i, $outputlangs, $hidedetails=0) | |
| Return line total amount discount.  More... | |
Set of functions used for PDF generation.
Definition in file pdf.lib.php.
| pdf_admin_prepare_head | ( | ) | 
Return array head with list of tabs to view object informations.
Definition at line 46 of file pdf.lib.php.
| pdf_bank | ( | & | $pdf, | 
| $outputlangs, | |||
| $curx, | |||
| $cury, | |||
| $account, | |||
| $onlynumber = 0, | |||
| $default_font_size = 10 | |||
| ) | 
Show bank informations for PDF generation.
| TCPDF | Object PDF | |
| Translate | $outputlangs | Object lang | 
| int | $curx | X | 
| int | $cury | Y | 
| Account | $account | Bank account object | 
| int | $onlynumber | Output only number (bank+desk+key+number according to country, but without name of bank and domiciliation) | 
| int | $default_font_size | Default font size | 
Definition at line 819 of file pdf.lib.php.
| pdf_build_address | ( | $outputlangs, | |
| $sourcecompany, | |||
| $targetcompany = '', | |||
| $targetcontact = '', | |||
| $usecontact = 0, | |||
| $mode = 'source', | |||
| $object = null | |||
| ) | 
Return a string with full address formated for output on documents.
| Translate | $outputlangs | Output langs object | 
| Societe | $sourcecompany | Source company object | 
| Societe | string | null | $targetcompany | Target company object | 
| Contact | string | null | $targetcontact | Target contact object | 
| int | $usecontact | Use contact instead of company | 
| string | $mode | Address type ('source', 'target', 'targetwithdetails', 'targetwithdetails_xxx': target but include also phone/fax/email/url) | 
| Object | $object | Object we want to build document for | 
Definition at line 434 of file pdf.lib.php.
| pdf_getEncryption | ( | $pathoffile | ) | 
Return if pdf file is protected/encrypted.
| string | $pathoffile | Path of file | 
Definition at line 234 of file pdf.lib.php.
| pdf_getFormat | ( | Translate | $outputlangs = null, | 
| $mode = 'setup' | |||
| ) | 
Return array with format properties of default PDF format.
| Translate | $outputlangs | Output lang to use to autodetect output format if we need 'auto' detection | 
| string | $mode | 'setup' = Use setup, 'auto' = Force autodetection whatever is setup | 
Definition at line 84 of file pdf.lib.php.
| pdf_getHeightForLogo | ( | $logo, | |
| $url = false | |||
| ) | 
Return height to use for Logo onto PDF.
| string | $logo | Full path to logo file to use | 
| bool | $url | Image with url (true or false) | 
Definition at line 313 of file pdf.lib.php.
| pdf_getInstance | ( | $format = '', | |
| $metric = 'mm', | |||
| $pagetype = 'P' | |||
| ) | 
Return a PDF instance object.
We create a FPDI instance that instantiate TCPDF.
| string | $format | Array(width,height). Keep empty to use default setup. | 
| string | $metric | Unit of format ('mm') | 
| string | $pagetype | 'P' or 'l' | 
Definition at line 126 of file pdf.lib.php.
| pdf_getlinedesc | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hideref = 0, | |||
| $hidedesc = 0, | |||
| $issupplierline = 0 | |||
| ) | 
Return line description translated in outputlangs and encoded into htmlentities and with 
 
| Object | $object | Object | 
| int | $i | Current line number (0 = first line, 1 = second line, ...) | 
| Translate | $outputlangs | Object langs for output | 
| int | $hideref | Hide reference | 
| int | $hidedesc | Hide description | 
| int | $issupplierline | Is it a line for a supplier object ? | 
Definition at line 1404 of file pdf.lib.php.
| pdf_getlinenum | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line num.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 1718 of file pdf.lib.php.
| pdf_getlineprogress | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0, | |||
| $hookmanager = null | |||
| ) | 
Return line percent.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
| HookManager | $hookmanager | Hook manager instance | 
Definition at line 2209 of file pdf.lib.php.
| pdf_getlineqty | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line quantity.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 1962 of file pdf.lib.php.
| pdf_getlineqty_asked | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line quantity asked.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 2002 of file pdf.lib.php.
| pdf_getlineqty_keeptoship | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line keep to ship quantity.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 2082 of file pdf.lib.php.
| pdf_getlineqty_shipped | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line quantity shipped.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 2042 of file pdf.lib.php.
| pdf_getlineref | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line product ref.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 1751 of file pdf.lib.php.
| pdf_getlineref_supplier | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line ref_supplier.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 1783 of file pdf.lib.php.
| pdf_getlineremisepercent | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line remise percent.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 2166 of file pdf.lib.php.
| pdf_getlinetotalexcltax | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line total excluding tax.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 2260 of file pdf.lib.php.
| pdf_getlinetotalwithtax | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line total including tax.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide value (0 = no, 1 = yes, 2 = just special lines) | 
Definition at line 2316 of file pdf.lib.php.
| pdf_getlineunit | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0, | |||
| $hookmanager = false | |||
| ) | 
Return line unit.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
| HookManager | $hookmanager | Hook manager instance | 
Definition at line 2123 of file pdf.lib.php.
| pdf_getlineupexcltax | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line unit price excluding tax.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 1877 of file pdf.lib.php.
| pdf_getlineupwithtax | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line unit price including tax.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide value (0 = no, 1 = yes, 2 = just special lines) | 
Definition at line 1920 of file pdf.lib.php.
| pdf_getlinevatrate | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line vat rate.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 1815 of file pdf.lib.php.
| pdf_getLinkedObjects | ( | & | $object, | 
| $outputlangs | |||
| ) | 
Return linked objects to use for document generation.
Warning: To save space, this function returns only one link per link type (all links are concated on same record string). This function is used by pdf_writeLinkedObjects
| object | $object | Object | 
| Translate | $outputlangs | Object lang for output | 
Definition at line 2371 of file pdf.lib.php.
| pdf_getPDFFont | ( | $outputlangs | ) | 
Return font name to use for PDF generation.
| Translate | $outputlangs | Output langs object | 
Definition at line 265 of file pdf.lib.php.
| pdf_getPDFFontSize | ( | $outputlangs | ) | 
Return font size to use for PDF generation.
| Translate | $outputlangs | Output langs object | 
Definition at line 288 of file pdf.lib.php.
| pdf_getSizeForImage | ( | $realpath | ) | 
Return dimensions to use for images onto PDF checking that width and height are not higher than maximum (16x32 by default).
| string | $realpath | Full path to photo file to use | 
Definition at line 2505 of file pdf.lib.php.
| pdf_getSubstitutionArray | ( | $outputlangs, | |
| $exclude = null, | |||
| $object = null, | |||
| $onlykey = 0 | |||
| ) | 
Return array of possible substitutions for PDF content (without external module substitutions).
| Translate | $outputlangs | Output language | 
| array | $exclude | Array of family keys we want to exclude. For example array('mycompany', 'object', 'date', 'user', ...) | 
| Object | $object | Object | 
| int | $onlykey | 1=Do not calculate some heavy values of keys (performance enhancement when we need only the keys), 2=Values are truncated and html sanitized (to use for help tooltip) | 
Definition at line 744 of file pdf.lib.php.
| pdf_pagefoot | ( | & | $pdf, | 
| $outputlangs, | |||
| $paramfreetext, | |||
| $fromcompany, | |||
| $marge_basse, | |||
| $marge_gauche, | |||
| $page_hauteur, | |||
| $object, | |||
| $showdetails = 0, | |||
| $hidefreetext = 0, | |||
| $page_largeur = 0, | |||
| $watermark = '' | |||
| ) | 
Show footer of page for PDF generation.
| TCPDF | The PDF factory | |
| Translate | $outputlangs | Object lang for output | 
| string | $paramfreetext | Constant name of free text | 
| Societe | $fromcompany | Object company | 
| int | $marge_basse | Margin bottom we use for the autobreak | 
| int | $marge_gauche | Margin left (no more used) | 
| int | $page_hauteur | Page height | 
| Object | $object | Object shown in PDF | 
| int | $showdetails | Show company adress details into footer (0=Nothing, 1=Show address, 2=Show managers, 3=Both) | 
| int | $hidefreetext | 1=Hide free text, 0=Show free text | 
| int | $page_largeur | Page width | 
| int | $watermark | Watermark text to print on page | 
Definition at line 996 of file pdf.lib.php.
| pdf_pagehead | ( | & | $pdf, | 
| $outputlangs, | |||
| $page_height | |||
| ) | 
Show header of page for PDF generation.
| TCPDF | Object PDF | |
| Translate | $outputlangs | Object lang for output | 
| int | $page_height | Height of page | 
Definition at line 718 of file pdf.lib.php.
| pdf_watermark | ( | & | $pdf, | 
| $outputlangs, | |||
| $h, | |||
| $w, | |||
| $unit, | |||
| $text | |||
| ) | 
Add a draft watermark on PDF files.
| TCPDF | Object PDF | |
| Translate | $outputlangs | Object lang | 
| int | $h | Height of PDF | 
| int | $w | Width of PDF | 
| string | $unit | Unit of height (mm, pt, ...) | 
| string | $text | Text to show | 
Definition at line 764 of file pdf.lib.php.
| pdf_writelinedesc | ( | & | $pdf, | 
| $object, | |||
| $i, | |||
| $outputlangs, | |||
| $w, | |||
| $h, | |||
| $posx, | |||
| $posy, | |||
| $hideref = 0, | |||
| $hidedesc = 0, | |||
| $issupplierline = 0 | |||
| ) | 
Output line description into PDF.
| TCPDF | PDF object | |
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object lang for output | 
| int | $w | Width | 
| int | $h | Height | 
| int | $posx | Pos x | 
| int | $posy | Pos y | 
| int | $hideref | Hide reference | 
| int | $hidedesc | Hide description | 
| int | $issupplierline | Is it a line for a supplier object ? | 
Definition at line 1354 of file pdf.lib.php.
| pdf_writeLinkedObjects | ( | & | $pdf, | 
| $object, | |||
| $outputlangs, | |||
| $posx, | |||
| $posy, | |||
| $w, | |||
| $h, | |||
| $align, | |||
| $default_font_size | |||
| ) | 
Show linked objects for PDF generation.
| TCPDF | Object PDF | |
| object | $object | Object | 
| Translate | $outputlangs | Object lang | 
| int | $posx | X | 
| int | $posy | Y | 
| float | $w | Width of cells. If 0, they extend up to the right margin of the page. | 
| float | $h | Cell minimum height. The cell extends automatically if needed. | 
| int | $align | Align | 
| string | $default_font_size | Font size | 
Definition at line 1318 of file pdf.lib.php.
| pdfBuildThirdpartyName | ( | $thirdparty, | |
| Translate | $outputlangs, | ||
| $includealias = 0 | |||
| ) | 
| pdfGetHeightForHtmlContent | ( | & | $pdf, | 
| $htmlcontent | |||
| ) | 
Function to try to calculate height of a HTML Content.
| TCPDF | PDF initialized object | |
| string | $htmlcontent | HTML Contect | 
Definition at line 338 of file pdf.lib.php.
| pdfGetLineTotalDiscountAmount | ( | $object, | |
| $i, | |||
| $outputlangs, | |||
| $hidedetails = 0 | |||
| ) | 
Return line total amount discount.
| Object | $object | Object | 
| int | $i | Current line number | 
| Translate | $outputlangs | Object langs for output | 
| int | $hidedetails | Hide details (0=no, 1=yes, 2=just special lines) | 
Definition at line 2535 of file pdf.lib.php.