dolibarr 23.0.3
pdf.lib.php File Reference

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 information.
 
 pdf_getFormat ($outputlangs=null, $mode='setup')
 Return array with format properties of default PDF format.
 
 pdf_getInstance ($format='', $metric='mm', $pagetype='P')
 Return a PDF instance object.
 
 pdf_getEncryption ($pathoffile)
 Return if pdf file is protected/encrypted.
 
 pdf_getPDFFont ($outputlangs)
 Return font name to use for PDF generation.
 
 pdf_getPDFFontSize ($outputlangs)
 Return font size to use for PDF generation.
 
 pdf_getHeightForLogo ($logo, $url=false)
 Return height to use for Logo onto PDF.
 
 pdfGetHeightForHtmlContent (&$pdf, $htmlcontent)
 Function to try to calculate height of a HTML Content.
 
 pdfBuildThirdpartyName ($thirdparty, Translate $outputlangs, $includealias=0)
 Returns the name of the thirdparty.
 
 pdf_build_address ($outputlangs, $sourcecompany, $targetcompany='', $targetcontact='', $usecontact=0, $mode='source', $object=null)
 Return a string with full address formatted for output on PDF documents.
 
 pdf_pagehead (&$pdf, $outputlangs, $page_height)
 Show header of page for PDF generation.
 
 pdfWriteBlockedLogSignature (&$pdf, $outputlangs, $page_height, $object, &$w, &$posx, &$posy)
 Show header of page for PDF generation.
 
 pdf_getSubstitutionArray ($outputlangs, $exclude=null, $object=null, $onlykey=0, $include=null)
 Return array of possible substitutions for PDF content (without external module substitutions).
 
 pdf_watermark (&$pdf, $outputlangs, $h, $w, $unit, $text)
 Add a draft watermark on PDF files.
 
 pdfCertifMention (&$pdf, $outputlangs, $seller, $default_font_size, &$posy, $pdftemplate)
 Add legal certificate mention.
 
 pdf_bank (&$pdf, $outputlangs, $curx, $cury, $account, $onlynumber=0, $default_font_size=10)
 Show bank information for PDF generation.
 
 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.
 
 pdf_writeLinkedObjects (&$pdf, $object, $outputlangs, $posx, $posy, $w, $h, $align, $default_font_size)
 Show linked objects for PDF generation.
 
 pdf_writelinedesc (&$pdf, $object, $i, $outputlangs, $w, $h, $posx, $posy, $hideref=0, $hidedesc=0, $issupplierline=0, $align='J')
 Output line description into PDF.
 
 pdf_getlinedesc ($object, $i, $outputlangs, $hideref=0, $hidedesc=0, $issupplierline=0)
 Return line description translated in outputlangs and encoded into htmlentities and with

 
 pdf_getlinenum ($object, $i, $outputlangs, $hidedetails=0)
 Return line num.
 
 pdf_getlineref ($object, $i, $outputlangs, $hidedetails=0)
 Return line product ref.
 
 pdf_getlineref_supplier ($object, $i, $outputlangs, $hidedetails=0)
 Return line ref_supplier.
 
 pdf_getlinevatrate ($object, $i, $outputlangs, $hidedetails=0)
 Return line vat rate.
 
 pdf_getlineupexcltax ($object, $i, $outputlangs, $hidedetails=0)
 Return line unit price excluding tax.
 
 pdf_getlineupwithtax ($object, $i, $outputlangs, $hidedetails=0)
 Return line unit price including tax.
 
 pdf_getlineqty ($object, $i, $outputlangs, $hidedetails=0)
 Return line quantity.
 
 pdf_getlineqty_asked ($object, $i, $outputlangs, $hidedetails=0)
 Return line quantity asked.
 
 pdf_getlineqty_shipped ($object, $i, $outputlangs, $hidedetails=0)
 Return line quantity shipped.
 
 pdf_getlineqty_keeptoship ($object, $i, $outputlangs, $hidedetails=0)
 Return line keep to ship quantity.
 
 pdf_getlineunit ($object, $i, $outputlangs, $hidedetails=0)
 Return line unit.
 
 pdf_getlineremisepercent ($object, $i, $outputlangs, $hidedetails=0)
 Return line remise percent.
 
 pdf_getlineprogress ($object, $i, $outputlangs, $hidedetails=0, $hookmanager=null)
 Return line percent.
 
 pdf_getlinetotalexcltax ($object, $i, $outputlangs, $hidedetails=0)
 Return line total excluding tax.
 
 pdf_getlinetotalwithtax ($object, $i, $outputlangs, $hidedetails=0)
 Return line total including tax.
 
 canDisplayLinkedObjectInPDF ($object, $elementobject)
 Check if a linked object can be displayed based on third-party privacy rules.
 
 pdf_getSizeForImage ($realpath)
 Return dimensions to use for images onto PDF checking that width and height are not higher than maximum (20x32 by default).
 
 pdfGetLineTotalDiscountAmount ($object, $i, $outputlangs, $hidedetails=0, $multicurrency=0)
 Return line total amount discount.
 
 pdfExtractMetadata ($file, $field='Keywords')
 Function to extract metadata from a PDF file by doing a binary parsing of the PDF file.
 
 pdf_render_subtotals (TCPDF $pdf, CommonDocGenerator $generator, float $curY, CommonObject $object, int $i, Translate $outputlangs, int $hideref, int $hidedesc, array $bgColor, bool $isSubtotal=false, bool $applySubtotalLogic=true)
 Render subtotals line with a colored background and adapted text color .
 

Detailed Description

Set of functions used for PDF generation.

Definition in file pdf.lib.php.

Function Documentation

◆ canDisplayLinkedObjectInPDF()

canDisplayLinkedObjectInPDF ( $object,
$elementobject )

Check if a linked object can be displayed based on third-party privacy rules.

This function prevents displaying customer data to suppliers or supplier data to customers according to the configuration and the socid of the main object and the linked object.

Parameters
object$objectThe main Dolibarr object (e.g., invoice, order, proposal)
object$elementobjectThe linked object to check (e.g., linked order, linked invoice)
Returns
bool Returns true if the linked object can be displayed, false otherwise.

Definition at line 2649 of file pdf.lib.php.

References $object, getDolGlobalBool(), and getObjectSocId().

◆ pdf_admin_prepare_head()

pdf_admin_prepare_head ( )

Return array head with list of tabs to view object information.

Returns
array<array{0:string,1:string,2:string}> head array with tabs

Definition at line 49 of file pdf.lib.php.

References complete_head_from_modules(), and isModEnabled().

◆ pdf_bank()

pdf_bank ( & $pdf,
$outputlangs,
$curx,
$cury,
$account,
$onlynumber = 0,
$default_font_size = 10 )

Show bank information for PDF generation.

Parameters
TCPDF$pdfObject PDF
Translate$outputlangsObject lang
float$curxX
float$curyY
Account$accountBank account object
int$onlynumberOutput only number (bank+desk+key+number according to country, but without name of bank and address)
int$default_font_sizeDefault font size
Returns
float The Y PDF position

Definition at line 928 of file pdf.lib.php.

References dol_print_error(), dol_strlen(), getDolGlobalInt(), getDolGlobalString(), and FormBank\getIBANLabel().

Referenced by pdf_aurore\_tableau_info(), pdf_azur\_tableau_info(), pdf_crabe\_tableau_info(), pdf_einstein\_tableau_info(), pdf_cyan\drawInfoTable(), pdf_eagle_proforma\drawInfoTable(), pdf_eratosthene\drawInfoTable(), pdf_octopus\drawInfoTable(), pdf_sponge\drawInfoTable(), and BordereauChequeBlochet\Header().

◆ pdf_build_address()

pdf_build_address ( $outputlangs,
$sourcecompany,
$targetcompany = '',
$targetcontact = '',
$usecontact = 0,
$mode = 'source',
$object = null )

Return a string with full address formatted for output on PDF documents.

Parameters
Translate$outputlangsOutput langs object
Societe$sourcecompanySource company object
Societe | string | null$targetcompanyTarget company object
Contact | string | null$targetcontactTarget contact object
int$usecontactUse contact instead of company
string$modeAddress type ('source', 'target', 'targetwithdetails', 'targetwithdetails_xxx': target but include also phone/fax/email/url)
?CommonObject$objectObject we want to build document for
Returns
string|int String with full address or -1 if KO

Definition at line 433 of file pdf.lib.php.

References $object, dol_format_address(), dol_string_nohtmltag(), getDolGlobalInt(), getDolGlobalString(), getFormeJuridiqueLabel(), and getState().

Referenced by pdf_aurore\_pagehead(), pdf_azur\_pagehead(), pdf_canelle\_pagehead(), pdf_cornas\_pagehead(), pdf_crabe\_pagehead(), pdf_cyan\_pagehead(), pdf_eagle_proforma\_pagehead(), pdf_einstein\_pagehead(), pdf_eratosthene\_pagehead(), pdf_espadon\_pagehead(), pdf_merou\_pagehead(), pdf_muscadet\_pagehead(), pdf_octopus\_pagehead(), pdf_rouget\_pagehead(), pdf_soleil\_pagehead(), pdf_sponge\_pagehead(), pdf_squille\_pagehead(), pdf_standard_asset\_pagehead(), pdf_standard_myobject\_pagehead(), pdf_standard_recruitmentjobposition\_pagehead(), pdf_standard_supplierpayment\_pagehead(), pdf_storm\_pagehead(), pdf_strato\_pagehead(), pdf_typhon\_pagehead(), pdf_vinci\_pagehead(), and pdf_zenith\_pagehead().

◆ pdf_getEncryption()

pdf_getEncryption ( $pathoffile)

Return if pdf file is protected/encrypted.

Parameters
string$pathoffilePath of file
Returns
boolean True or false

Definition at line 235 of file pdf.lib.php.

◆ pdf_getFormat()

pdf_getFormat ( $outputlangs = null,
$mode = 'setup' )

Return array with format properties of default PDF format.

Parameters
?Translate$outputlangsOutput lang to use to autodetect output format if we need 'auto' detection
'setup'|'auto'$mode 'setup' = Use setup, 'auto' = Force autodetection whatever is setup
Returns
array{width:float|int,height:float|int,unit:string} Array('width'=>w,'height'=>h,'unit'=>u);

Definition at line 87 of file pdf.lib.php.

References dol_getDefaultFormat(), dol_syslog(), and getDolGlobalString().

Referenced by BordereauChequeBlochet\__construct(), pdf_aurore\__construct(), pdf_azur\__construct(), pdf_balance\__construct(), pdf_baleine\__construct(), pdf_ban\__construct(), pdf_beluga\__construct(), pdf_bookkeeping\__construct(), pdf_canelle\__construct(), pdf_cornas\__construct(), pdf_crabe\__construct(), pdf_cyan\__construct(), pdf_eagle\__construct(), pdf_eagle_proforma\__construct(), pdf_einstein\__construct(), pdf_eratosthene\__construct(), pdf_espadon\__construct(), pdf_ledger\__construct(), pdf_merou\__construct(), pdf_muscadet\__construct(), pdf_octopus\__construct(), pdf_paiement\__construct(), pdf_rouget\__construct(), pdf_sepamandate\__construct(), pdf_soleil\__construct(), pdf_sponge\__construct(), pdf_squille\__construct(), pdf_standard\__construct(), pdf_standard_actions\__construct(), pdf_standard_asset\__construct(), pdf_standard_evaluation\__construct(), pdf_standard_expensereport\__construct(), pdf_standard_movementstock\__construct(), pdf_standard_myobject\__construct(), pdf_standard_recruitmentjobposition\__construct(), pdf_standard_stock\__construct(), pdf_standard_supplierpayment\__construct(), pdf_storm\__construct(), pdf_strato\__construct(), pdf_timespent\__construct(), pdf_typhon\__construct(), pdf_vinci\__construct(), pdf_zenith\__construct(), and rebuild_merge_pdf().

◆ pdf_getHeightForLogo()

◆ pdf_getInstance()

pdf_getInstance ( $format = '',
$metric = 'mm',
$pagetype = 'P' )

Return a PDF instance object.

We create a FPDI instance that instantiate TCPDF.

Parameters
array{float|int,float|int}|array{}|''$format Array(width,height). Keep empty to use default setup.
string$metricUnit of format ('mm')
'P'|'l'$pagetype 'P' or 'l'
Returns
TCPDF|TCPDI PDF object

Definition at line 129 of file pdf.lib.php.

References dol_mkdir(), getDolGlobalInt(), and getDolGlobalString().

Referenced by rebuild_merge_pdf(), BordereauChequeBlochet\write_file(), pdf_aurore\write_file(), pdf_azur\write_file(), pdf_balance\write_file(), pdf_baleine\write_file(), pdf_ban\write_file(), pdf_beluga\write_file(), pdf_bookkeeping\write_file(), pdf_canelle\write_file(), pdf_cornas\write_file(), pdf_crabe\write_file(), pdf_cyan\write_file(), pdf_eagle\write_file(), pdf_eagle_proforma\write_file(), pdf_einstein\write_file(), pdf_eratosthene\write_file(), pdf_espadon\write_file(), pdf_ledger\write_file(), pdf_merou\write_file(), pdf_muscadet\write_file(), pdf_octopus\write_file(), pdf_paiement\write_file(), pdf_rouget\write_file(), pdf_sepamandate\write_file(), pdf_soleil\write_file(), pdf_sponge\write_file(), pdf_squille\write_file(), pdf_standard\write_file(), pdf_standard_actions\write_file(), pdf_standard_asset\write_file(), pdf_standard_evaluation\write_file(), pdf_standard_expensereport\write_file(), pdf_standard_member\write_file(), pdf_standard_movementstock\write_file(), pdf_standard_myobject\write_file(), pdf_standard_recruitmentjobposition\write_file(), pdf_standard_stock\write_file(), pdf_standard_supplierpayment\write_file(), pdf_standardlabel\write_file(), pdf_storm\write_file(), pdf_strato\write_file(), pdf_tcpdflabel\write_file(), pdf_timespent\write_file(), pdf_typhon\write_file(), pdf_vinci\write_file(), and pdf_zenith\write_file().

◆ pdf_getlinedesc()

pdf_getlinedesc ( $object,
$i,
$outputlangs,
$hideref = 0,
$hidedesc = 0,
$issupplierline = 0 )

Return line description translated in outputlangs and encoded into htmlentities and with

Parameters
CommonObject$objectObject
int$iCurrent line number (0 = first line, 1 = second line, ...)
Translate$outputlangsObject langs for output
int$hiderefHide reference
int$hidedescHide description
int$issupplierlineIs it a line for a supplier object ?
Returns
string String with line

Definition at line 1592 of file pdf.lib.php.

References $object, dol_concatdesc(), dol_html_entity_decode(), dol_htmlentitiesbr(), dol_now(), dol_print_date(), dol_textishtml(), getDolGlobalInt(), getDolGlobalString(), and isModEnabled().

Referenced by pdf_writelinedesc().

◆ pdf_getlinenum()

pdf_getlinenum ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line num.

Parameters
CommonObject$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int$hidedetailsHide details (0=no, 1=yes, 2=just special lines)
Returns
string

Definition at line 1993 of file pdf.lib.php.

References $object, and dol_htmlentitiesbr().

◆ pdf_getlineprogress()

pdf_getlineprogress ( $object,
$i,
$outputlangs,
$hidedetails = 0,
$hookmanager = null )

Return line percent.

Parameters
Facture$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide details (0=no, 1=yes, 2=just special lines)
?HookManager$hookmanagerHook manager instance
Returns
string

Definition at line 2484 of file pdf.lib.php.

References $object, and getDolGlobalInt().

Referenced by pdf_crabe\write_file(), pdf_octopus\write_file(), and pdf_sponge\write_file().

◆ pdf_getlineqty()

pdf_getlineqty ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

◆ pdf_getlineqty_asked()

pdf_getlineqty_asked ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line quantity asked.

Parameters
Delivery$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide details (0=no, 1=yes, 2=just special lines)
Returns
string

Definition at line 2278 of file pdf.lib.php.

References $object.

◆ pdf_getlineqty_keeptoship()

pdf_getlineqty_keeptoship ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line keep to ship quantity.

Parameters
Delivery | Asset | Commande | Facture | CommandeFournisseur | FactureFournisseur | SupplierProposal | Propal | StockTransfer | MyObject$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide details (0=no, 1=yes, 2=just special lines)
Returns
string

Definition at line 2358 of file pdf.lib.php.

References $object.

◆ pdf_getlineqty_shipped()

pdf_getlineqty_shipped ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line quantity shipped.

Parameters
Delivery$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide details (0=no, 1=yes, 2=just special lines)
Returns
string

Definition at line 2318 of file pdf.lib.php.

References $object.

◆ pdf_getlineref()

pdf_getlineref ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line product ref.

Parameters
CommonObject$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int$hidedetailsHide details (0=no, 1=yes, 2=just special lines)
Returns
string

Definition at line 2026 of file pdf.lib.php.

References $object, and dol_htmlentitiesbr().

◆ pdf_getlineref_supplier()

pdf_getlineref_supplier ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line ref_supplier.

Parameters
Contrat | CommandeFournisseur | FactureFournisseur | Facture | Product | Reception | SupplierProposal$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide details (0=no, 1=yes, 2=just special lines)
Returns
string

Definition at line 2059 of file pdf.lib.php.

References $object, and dol_htmlentitiesbr().

◆ pdf_getlineremisepercent()

pdf_getlineremisepercent ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line remise percent.

Parameters
SupplierProposal | CommandeFournisseur | Propal | Facture | FactureFournisseur | Commande | StockTransfer$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide details (0=no, 1=yes, 2=just special lines)
Returns
string

Definition at line 2441 of file pdf.lib.php.

References $object, and dol_print_reduction().

Referenced by pdf_azur\write_file(), pdf_canelle\write_file(), pdf_cornas\write_file(), pdf_crabe\write_file(), pdf_cyan\write_file(), pdf_eagle_proforma\write_file(), pdf_einstein\write_file(), pdf_eratosthene\write_file(), pdf_muscadet\write_file(), pdf_octopus\write_file(), pdf_sponge\write_file(), and pdf_zenith\write_file().

◆ pdf_getlinetotalexcltax()

pdf_getlinetotalexcltax ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line total excluding tax.

Parameters
Commande | Facture | Propal | FactureFournisseur | CommandeFournisseur | SupplierProposal$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide details (0=no, 1=yes, 2=just special lines)
Returns
string Return total of line excl tax

Definition at line 2550 of file pdf.lib.php.

References $object, getDolGlobalString(), isModEnabled(), and price().

Referenced by pdf_azur\write_file(), pdf_canelle\write_file(), pdf_cornas\write_file(), pdf_crabe\write_file(), pdf_cyan\write_file(), pdf_einstein\write_file(), pdf_eratosthene\write_file(), pdf_muscadet\write_file(), pdf_octopus\write_file(), pdf_sponge\write_file(), and pdf_zenith\write_file().

◆ pdf_getlinetotalwithtax()

pdf_getlinetotalwithtax ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line total including tax.

Parameters
Commande | Facture | Propal | FactureFournisseur | CommandeFournisseur | SupplierProposal$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide value (0 = no, 1 = yes, 2 = just special lines)
Returns
string Return total of line incl tax

Definition at line 2600 of file pdf.lib.php.

References $object, getDolGlobalString(), isModEnabled(), and price().

Referenced by pdf_cyan\write_file(), pdf_eratosthene\write_file(), and pdf_sponge\write_file().

◆ pdf_getlineunit()

pdf_getlineunit ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line unit.

Parameters
SupplierProposal | CommandeFournisseur | Propal | Facture | FactureFournisseur | Commande | StockTransfer$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide details (0=no, 1=yes, 2=just special lines)
Returns
string Value for unit cell

Definition at line 2398 of file pdf.lib.php.

References $object.

Referenced by pdf_aurore\write_file(), pdf_azur\write_file(), pdf_canelle\write_file(), pdf_cornas\write_file(), pdf_crabe\write_file(), pdf_cyan\write_file(), pdf_eagle_proforma\write_file(), pdf_einstein\write_file(), pdf_eratosthene\write_file(), pdf_muscadet\write_file(), pdf_octopus\write_file(), pdf_sponge\write_file(), and pdf_zenith\write_file().

◆ pdf_getlineupexcltax()

pdf_getlineupexcltax ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

◆ pdf_getlineupwithtax()

pdf_getlineupwithtax ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

Return line unit price including tax.

Parameters
SupplierProposal | CommandeFournisseur | Propal | Facture | Commande$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide value (0 = no, 1 = yes, 2 = just special lines)
Returns
string

Definition at line 2196 of file pdf.lib.php.

References $object, getDolGlobalString(), and price().

◆ pdf_getlinevatrate()

pdf_getlinevatrate ( $object,
$i,
$outputlangs,
$hidedetails = 0 )

◆ pdf_getPDFFont()

pdf_getPDFFont ( $outputlangs)

Return font name to use for PDF generation.

Parameters
Translate$outputlangsOutput langs object
Returns
string Name of font to use

Definition at line 268 of file pdf.lib.php.

References getDolGlobalString().

Referenced by pdf_standard_actions\_pagehead(), dolPrintSignatureImage(), pdf_pagefoot(), rebuild_merge_pdf(), BordereauChequeBlochet\write_file(), pdf_aurore\write_file(), pdf_azur\write_file(), pdf_balance\write_file(), pdf_baleine\write_file(), pdf_ban\write_file(), pdf_beluga\write_file(), pdf_bookkeeping\write_file(), pdf_canelle\write_file(), pdf_cornas\write_file(), pdf_crabe\write_file(), pdf_cyan\write_file(), pdf_eagle\write_file(), pdf_eagle_proforma\write_file(), pdf_einstein\write_file(), pdf_eratosthene\write_file(), pdf_espadon\write_file(), pdf_ledger\write_file(), pdf_merou\write_file(), pdf_muscadet\write_file(), pdf_octopus\write_file(), pdf_paiement\write_file(), pdf_rouget\write_file(), pdf_sepamandate\write_file(), pdf_soleil\write_file(), pdf_sponge\write_file(), pdf_squille\write_file(), pdf_standard\write_file(), pdf_standard_actions\write_file(), pdf_standard_asset\write_file(), pdf_standard_evaluation\write_file(), pdf_standard_expensereport\write_file(), pdf_standard_member\write_file(), pdf_standard_movementstock\write_file(), pdf_standard_myobject\write_file(), pdf_standard_recruitmentjobposition\write_file(), pdf_standard_stock\write_file(), pdf_standard_supplierpayment\write_file(), pdf_standardlabel\write_file(), pdf_storm\write_file(), pdf_strato\write_file(), pdf_tcpdflabel\write_file(), pdf_timespent\write_file(), pdf_typhon\write_file(), pdf_vinci\write_file(), and pdf_zenith\write_file().

◆ pdf_getPDFFontSize()

pdf_getPDFFontSize ( $outputlangs)

Return font size to use for PDF generation.

Parameters
Translate$outputlangsOutput langs object
Returns
int Size of font to use

Definition at line 289 of file pdf.lib.php.

References getDolGlobalString().

Referenced by pdf_merou\_pagefoot(), pdf_aurore\_pagehead(), pdf_azur\_pagehead(), pdf_balance\_pagehead(), pdf_baleine\_pagehead(), pdf_ban\_pagehead(), pdf_beluga\_pagehead(), pdf_bookkeeping\_pagehead(), pdf_canelle\_pagehead(), pdf_cornas\_pagehead(), pdf_crabe\_pagehead(), pdf_cyan\_pagehead(), pdf_eagle_proforma\_pagehead(), pdf_einstein\_pagehead(), pdf_eratosthene\_pagehead(), pdf_espadon\_pagehead(), pdf_ledger\_pagehead(), pdf_merou\_pagehead(), pdf_muscadet\_pagehead(), pdf_octopus\_pagehead(), pdf_paiement\_pagehead(), pdf_rouget\_pagehead(), pdf_sepamandate\_pagehead(), pdf_soleil\_pagehead(), pdf_sponge\_pagehead(), pdf_squille\_pagehead(), pdf_standard\_pagehead(), pdf_standard_asset\_pagehead(), pdf_standard_evaluation\_pagehead(), pdf_standard_expensereport\_pagehead(), pdf_standard_movementstock\_pagehead(), pdf_standard_myobject\_pagehead(), pdf_standard_recruitmentjobposition\_pagehead(), pdf_standard_stock\_pagehead(), pdf_standard_supplierpayment\_pagehead(), pdf_storm\_pagehead(), pdf_strato\_pagehead(), pdf_timespent\_pagehead(), pdf_typhon\_pagehead(), pdf_vinci\_pagehead(), pdf_zenith\_pagehead(), pdf_azur\_signature_area(), pdf_sepamandate\_signature_area(), pdf_aurore\_tableau(), pdf_azur\_tableau(), pdf_balance\_tableau(), pdf_baleine\_tableau(), pdf_ban\_tableau(), pdf_beluga\_tableau(), pdf_bookkeeping\_tableau(), pdf_canelle\_tableau(), pdf_cornas\_tableau(), pdf_crabe\_tableau(), pdf_cyan\_tableau(), pdf_eagle\_tableau(), pdf_eagle_proforma\_tableau(), pdf_einstein\_tableau(), pdf_eratosthene\_tableau(), pdf_espadon\_tableau(), pdf_ledger\_tableau(), pdf_merou\_tableau(), pdf_muscadet\_tableau(), pdf_octopus\_tableau(), pdf_rouget\_tableau(), pdf_sepamandate\_tableau(), pdf_soleil\_tableau(), pdf_sponge\_tableau(), pdf_squille\_tableau(), pdf_standard\_tableau(), pdf_standard_asset\_tableau(), pdf_standard_expensereport\_tableau(), pdf_standard_movementstock\_tableau(), pdf_standard_myobject\_tableau(), pdf_standard_recruitmentjobposition\_tableau(), pdf_standard_stock\_tableau(), pdf_standard_supplierpayment\_tableau(), pdf_storm\_tableau(), pdf_timespent\_tableau(), pdf_typhon\_tableau(), pdf_vinci\_tableau(), pdf_zenith\_tableau(), pdf_standard_supplierpayment\_tableau_cheque(), pdf_aurore\_tableau_info(), pdf_azur\_tableau_info(), pdf_cornas\_tableau_info(), pdf_crabe\_tableau_info(), pdf_einstein\_tableau_info(), pdf_muscadet\_tableau_info(), pdf_sepamandate\_tableau_info(), pdf_storm\_tableau_info(), pdf_typhon\_tableau_info(), pdf_vinci\_tableau_info(), pdf_zenith\_tableau_info(), pdf_aurore\_tableau_tot(), pdf_azur\_tableau_tot(), pdf_canelle\_tableau_tot(), pdf_cornas\_tableau_tot(), pdf_crabe\_tableau_tot(), pdf_eagle\_tableau_tot(), pdf_einstein\_tableau_tot(), pdf_espadon\_tableau_tot(), pdf_muscadet\_tableau_tot(), pdf_rouget\_tableau_tot(), pdf_squille\_tableau_tot(), pdf_vinci\_tableau_tot(), pdf_zenith\_tableau_tot(), pdf_canelle\_tableau_versements(), pdf_crabe\_tableau_versements(), BordereauChequeBlochet\Body(), pdf_paiement\Body(), dolPrintSignatureImage(), pdf_cyan\drawInfoTable(), pdf_eagle_proforma\drawInfoTable(), pdf_eratosthene\drawInfoTable(), pdf_octopus\drawInfoTable(), pdf_sponge\drawInfoTable(), pdf_octopus\drawPaymentsTable(), pdf_sponge\drawPaymentsTable(), pdf_cyan\drawSignatureArea(), pdf_cyan\drawTotalTable(), pdf_eagle_proforma\drawTotalTable(), pdf_eratosthene\drawTotalTable(), pdf_octopus\drawTotalTable(), pdf_sponge\drawTotalTable(), BordereauChequeBlochet\Header(), pdf_octopus\tableFirstPage(), pdf_standard_expensereport\tablePayments(), pdf_aurore\write_file(), pdf_azur\write_file(), pdf_balance\write_file(), pdf_baleine\write_file(), pdf_ban\write_file(), pdf_beluga\write_file(), pdf_bookkeeping\write_file(), pdf_canelle\write_file(), pdf_cornas\write_file(), pdf_crabe\write_file(), pdf_cyan\write_file(), pdf_eagle\write_file(), pdf_eagle_proforma\write_file(), pdf_einstein\write_file(), pdf_eratosthene\write_file(), pdf_espadon\write_file(), pdf_ledger\write_file(), pdf_merou\write_file(), pdf_muscadet\write_file(), pdf_octopus\write_file(), pdf_paiement\write_file(), pdf_rouget\write_file(), pdf_sepamandate\write_file(), pdf_soleil\write_file(), pdf_sponge\write_file(), pdf_squille\write_file(), pdf_standard\write_file(), pdf_standard_asset\write_file(), pdf_standard_evaluation\write_file(), pdf_standard_expensereport\write_file(), pdf_standard_movementstock\write_file(), pdf_standard_myobject\write_file(), pdf_standard_recruitmentjobposition\write_file(), pdf_standard_stock\write_file(), pdf_standard_supplierpayment\write_file(), pdf_storm\write_file(), pdf_strato\write_file(), pdf_timespent\write_file(), pdf_typhon\write_file(), pdf_vinci\write_file(), and pdf_zenith\write_file().

◆ pdf_getSizeForImage()

pdf_getSizeForImage ( $realpath)

Return dimensions to use for images onto PDF checking that width and height are not higher than maximum (20x32 by default).

Parameters
string$realpathFull path to photo file to use
Returns
array{width:int,height:int} Height and width to use to output image (in pdf user unit, so mm)

Definition at line 2849 of file pdf.lib.php.

References dol_getImageSize(), and getDolGlobalInt().

Referenced by pdf_aurore\write_file(), pdf_azur\write_file(), pdf_cornas\write_file(), pdf_crabe\write_file(), pdf_cyan\write_file(), pdf_eagle\write_file(), pdf_eagle_proforma\write_file(), pdf_eratosthene\write_file(), pdf_espadon\write_file(), pdf_muscadet\write_file(), pdf_octopus\write_file(), pdf_rouget\write_file(), pdf_sponge\write_file(), pdf_squille\write_file(), pdf_standard\write_file(), pdf_storm\write_file(), and pdf_zenith\write_file().

◆ pdf_getSubstitutionArray()

pdf_getSubstitutionArray ( $outputlangs,
$exclude = null,
$object = null,
$onlykey = 0,
$include = null )

Return array of possible substitutions for PDF content (without external module substitutions).

Parameters
Translate$outputlangsOutput language
null | string[]$excludeArray of family keys we want to exclude. For example array('mycompany', 'object', 'date', 'user', ...)
?Object$objectObject
int<0,2>$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)
null | string[]$includeArray of family keys we want to include. For example array('system', 'mycompany', 'object', 'objectamount', 'date', 'user', ...)
Returns
array<string,string> Array of substitutions

Definition at line 824 of file pdf.lib.php.

References $object.

Referenced by BordereauChequeBlochet\_pagefoot(), pdf_pagefoot(), pdf_watermark(), pdf_aurore\write_file(), pdf_azur\write_file(), pdf_baleine\write_file(), pdf_beluga\write_file(), pdf_canelle\write_file(), pdf_cornas\write_file(), pdf_crabe\write_file(), pdf_cyan\write_file(), pdf_eagle_proforma\write_file(), pdf_einstein\write_file(), pdf_eratosthene\write_file(), pdf_espadon\write_file(), pdf_octopus\write_file(), pdf_soleil\write_file(), pdf_sponge\write_file(), pdf_standard\write_file(), pdf_standard_asset\write_file(), pdf_standard_expensereport\write_file(), pdf_standard_movementstock\write_file(), pdf_standard_myobject\write_file(), pdf_standard_recruitmentjobposition\write_file(), pdf_standard_stock\write_file(), pdf_strato\write_file(), pdf_timespent\write_file(), pdf_vinci\write_file(), and pdf_zenith\write_file().

◆ pdf_pagefoot()

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.

Parameters
TCPDF$pdfThe PDF factory
Translate$outputlangsObject lang for output
string$paramfreetextConstant name of free text
?Societe$fromcompanyObject company
float$marge_basseMargin bottom we use for the autobreak
float$marge_gaucheMargin left (no more used)
float$page_hauteurPage height
?CommonObject$objectObject shown in PDF
int<0,3>$showdetails Show company address details into footer (0=Nothing, 1=Show address, 2=Show managers, 3=Both)
int<0,1>$hidefreetext 1=Hide free text, 0=Show free text
float$page_largeurPage width
string$watermarkWatermark text to print on page
Returns
int Return height of bottom margin including footer text

Definition at line 1110 of file pdf.lib.php.

References $object, complete_substitutions_array(), dol_htmlentitiesbr(), getDolCurrency(), getDolGlobalInt(), getDolGlobalString(), getFormeJuridiqueLabel(), make_substitutions(), pdf_getPDFFont(), pdf_getSubstitutionArray(), pdf_watermark(), pdfGetHeightForHtmlContent(), price(), and price2num().

Referenced by BordereauChequeBlochet\_pagefoot(), pdf_aurore\_pagefoot(), pdf_azur\_pagefoot(), pdf_balance\_pagefoot(), pdf_baleine\_pagefoot(), pdf_beluga\_pagefoot(), pdf_bookkeeping\_pagefoot(), pdf_canelle\_pagefoot(), pdf_cornas\_pagefoot(), pdf_crabe\_pagefoot(), pdf_cyan\_pagefoot(), pdf_eagle\_pagefoot(), pdf_eagle_proforma\_pagefoot(), pdf_einstein\_pagefoot(), pdf_eratosthene\_pagefoot(), pdf_espadon\_pagefoot(), pdf_ledger\_pagefoot(), pdf_muscadet\_pagefoot(), pdf_octopus\_pagefoot(), pdf_rouget\_pagefoot(), pdf_sepamandate\_pagefoot(), pdf_soleil\_pagefoot(), pdf_sponge\_pagefoot(), pdf_squille\_pagefoot(), pdf_standard\_pagefoot(), pdf_standard_asset\_pagefoot(), pdf_standard_evaluation\_pagefoot(), pdf_standard_expensereport\_pagefoot(), pdf_standard_movementstock\_pagefoot(), pdf_standard_myobject\_pagefoot(), pdf_standard_recruitmentjobposition\_pagefoot(), pdf_standard_stock\_pagefoot(), pdf_standard_supplierpayment\_pagefoot(), pdf_storm\_pagefoot(), pdf_strato\_pagefoot(), pdf_timespent\_pagefoot(), pdf_typhon\_pagefoot(), pdf_vinci\_pagefoot(), and pdf_zenith\_pagefoot().

◆ pdf_pagehead()

◆ pdf_render_subtotals()

pdf_render_subtotals ( TCPDF $pdf,
CommonDocGenerator $generator,
float $curY,
CommonObject $object,
int $i,
Translate $outputlangs,
int $hideref,
int $hidedesc,
array $bgColor,
bool $isSubtotal = false,
bool $applySubtotalLogic = true )

Render subtotals line with a colored background and adapted text color .

Parameters
TCPDF$pdfPDF instance
CommonDocGenerator$generatorGenerator object
float$curYCurrent Y position
CommonObject$objectObject containing lines
int$iCurrent line number
Translate$outputlangsOutput language object
int$hiderefHide reference
int$hidedescHide description
array<int,int>$bgColor RGB color array [R,G,B]
bool$isSubtotalWhether this is a subtotal line
bool$applySubtotalLogicWhether to apply subtotal specific logic
Returns
void

Definition at line 2977 of file pdf.lib.php.

References $object, colorIsLight(), CommonDocGenerator\printColDescContent(), and CommonDocGenerator\setAfterColsLinePositionsData().

Referenced by pdf_cyan\write_file(), pdf_eratosthene\write_file(), pdf_espadon\write_file(), and pdf_sponge\write_file().

◆ pdf_watermark()

pdf_watermark ( & $pdf,
$outputlangs,
$h,
$w,
$unit,
$text )

◆ pdf_writelinedesc()

pdf_writelinedesc ( & $pdf,
$object,
$i,
$outputlangs,
$w,
$h,
$posx,
$posy,
$hideref = 0,
$hidedesc = 0,
$issupplierline = 0,
$align = 'J' )

Output line description into PDF.

Parameters
TCPDF$pdfPDF object
CommonObject$objectObject
int$iCurrent line number
Translate$outputlangsObject lang for output
float$wWidth
float$hHeight
float$posxPos x
float$posyPos y
int<0,1>$hideref Hide reference
int<0,1>$hidedesc Hide description
int<0,1>$issupplierline Is it a line for a supplier object ?
'L'|'C'|'R'|'J'$align text alignment ('L', 'C', 'R', 'J' (default))
Returns
string

Definition at line 1535 of file pdf.lib.php.

References $object, getDolGlobalString(), and pdf_getlinedesc().

Referenced by CommonDocGenerator\printColDescContent(), pdf_aurore\write_file(), pdf_azur\write_file(), pdf_canelle\write_file(), pdf_crabe\write_file(), pdf_eagle\write_file(), pdf_einstein\write_file(), pdf_merou\write_file(), pdf_muscadet\write_file(), pdf_rouget\write_file(), pdf_squille\write_file(), pdf_standard_movementstock\write_file(), pdf_storm\write_file(), and pdf_typhon\write_file().

◆ pdf_writeLinkedObjects()

pdf_writeLinkedObjects ( & $pdf,
$object,
$outputlangs,
$posx,
$posy,
$w,
$h,
$align,
$default_font_size )

Show linked objects for PDF generation.

Parameters
TCPDF$pdfObject PDF
CommonObject$objectObject
Translate$outputlangsObject lang
float$posxX
float$posyY
float$wWidth of cells. If 0, they extend up to the right margin of the page.
float$hCell minimum height. The cell extends automatically if needed.
string$alignAlign
float$default_font_sizeFont size
Returns
float The Y PDF position

Definition at line 1497 of file pdf.lib.php.

References $object.

Referenced by pdf_aurore\_pagehead(), pdf_azur\_pagehead(), pdf_canelle\_pagehead(), pdf_cornas\_pagehead(), pdf_crabe\_pagehead(), pdf_cyan\_pagehead(), pdf_eagle_proforma\_pagehead(), pdf_einstein\_pagehead(), pdf_eratosthene\_pagehead(), pdf_merou\_pagehead(), pdf_muscadet\_pagehead(), pdf_octopus\_pagehead(), pdf_sponge\_pagehead(), pdf_standard\_pagehead(), pdf_standard_asset\_pagehead(), pdf_standard_myobject\_pagehead(), pdf_standard_recruitmentjobposition\_pagehead(), pdf_standard_stock\_pagehead(), pdf_storm\_pagehead(), pdf_typhon\_pagehead(), pdf_vinci\_pagehead(), and pdf_zenith\_pagehead().

◆ pdfBuildThirdpartyName()

◆ pdfCertifMention()

pdfCertifMention ( & $pdf,
$outputlangs,
$seller,
$default_font_size,
& $posy,
$pdftemplate )

Add legal certificate mention.

Parameters
TCPDF$pdfObject PDF
Translate$outputlangsObject lang
Societe$sellerSeller company
int$default_font_sizeDefault font size
float$posyY position
CommonDocGenerator$pdftemplatePDF template
Returns
int 0 if nothing done, 1 if a mention was printed

Definition at line 908 of file pdf.lib.php.

References pdfCertifMentionblockedLog().

Referenced by pdf_crabe\_tableau_info(), pdf_octopus\drawInfoTable(), and pdf_sponge\drawInfoTable().

◆ pdfExtractMetadata()

pdfExtractMetadata ( $file,
$field = 'Keywords' )

Function to extract metadata from a PDF file by doing a binary parsing of the PDF file.

Parameters
string$filePath of file
string$fieldKey to extract
Returns
string String of the extracted key or string started with 'ERROR:' if error.

Definition at line 2936 of file pdf.lib.php.

References dol_is_file(), and dol_osencode().

◆ pdfGetHeightForHtmlContent()

pdfGetHeightForHtmlContent ( & $pdf,
$htmlcontent )

Function to try to calculate height of a HTML Content.

WARNING: Do not use this function inside a TCPDF transaction.

Parameters
TCPDF$pdfPDF initialized object
string$htmlcontentHTML Content
Returns
int Height
See also
getStringHeight()

Definition at line 337 of file pdf.lib.php.

Referenced by pdf_pagefoot(), pdf_azur\write_file(), and pdf_cyan\write_file().

◆ pdfGetLineTotalDiscountAmount()

pdfGetLineTotalDiscountAmount ( $object,
$i,
$outputlangs,
$hidedetails = 0,
$multicurrency = 0 )

Return line total amount discount.

Calculated by taking the unit price (subprice) * quantity - (total without tax)

Parameters
Commande | Facture | Propal$objectObject
int$iCurrent line number
Translate$outputlangsObject langs for output
int<0,2>$hidedetails Hide details (0=no, 1=yes, 2=just special lines)
int<0,1>$multicurrency 1=Get value in the foreign currency
Returns
int|float|string Return total of line excl tax

Definition at line 2881 of file pdf.lib.php.

References $object, getDolGlobalString(), and price2num().

Referenced by pdf_azur\_tableau_tot(), pdf_crabe\_tableau_tot(), pdf_einstein\_tableau_tot(), pdf_cyan\drawTotalTable(), pdf_eratosthene\drawTotalTable(), and pdf_sponge\drawTotalTable().

◆ pdfWriteBlockedLogSignature()

pdfWriteBlockedLogSignature ( & $pdf,
$outputlangs,
$page_height,
$object,
& $w,
& $posx,
& $posy )

Show header of page for PDF generation.

Parameters
TCPDF$pdfObject PDF
Translate$outputlangsObject lang for output
float$page_heightHeight of page
Facture$objectObject invoice
int$wWidth for text
float$posxPos x
float$posyPos y
Returns
void

Definition at line 780 of file pdf.lib.php.

References $object, dol_trunc(), isALNERunningVersion(), and isModEnabled().

Referenced by pdf_crabe\_pagehead(), pdf_octopus\_pagehead(), and pdf_sponge\_pagehead().