Documentation

MPDF extends AbstractRenderer
in package
implements WriterInterface

MPDF writer.

Tags
see
http://www.mpdf1.com/
since
0.11.0

Table of Contents

Interfaces

WriterInterface
Writer interface.

Constants

SIMULATED_BODY_START  = '<!-- simulated body start -->'
BODY_TAG  = '<body>'

Properties

$font  : string
Font.
$includeFile  : string
Name of renderer include file.
$isPdf  : bool
Is the current writer creating PDF?
$mediaPaths  : array<string|int, mixed>
Paths to store media files.
$notes  : array<string|int, mixed>
Footnotes and endnotes collection.
$orientation  : string
Orientation.
$paperSize  : int
Paper size.
$paperSizes  : array<string|int, mixed>
Paper Sizes xRef List.
$parts  : array<string|int, mixed>
Part name and file name pairs.
$phpWord  : PhpWord
PHPWord object.
$tempDir  : string
Temporary storage directory.
$writerParts  : array<string|int, mixed>
Individual writers.
$defaultGenericFont  : string
Default generic name for default font for html.
$defaultWhiteSpace  : string
Default white space style for html.
$diskCachingDirectory  : string
Disk caching directory.
$editCallback  : null|callable
Callback for editing generated html.
$originalFilename  : string
Original file name.
$tempFilename  : string
Temporary file name.
$useDiskCaching  : bool
Use disk caching.

Methods

__construct()  : mixed
Overridden to set the correct includefile, only needed for MPDF 5.
addNote()  : void
Add note.
escapeHTML()  : string
Escape string or not depending on setting.
getContent()  : string
Get content.
getDefaultGenericFont()  : string
Get generic name for default font for html.
getDefaultWhiteSpace()  : string
Get default white space style for html.
getDiskCachingDirectory()  : string
Get disk caching directory.
getEditCallback()  : callable|null
Return the callback to edit the entire HTML.
getFont()  : string
Get Font.
getNotes()  : array<string|int, mixed>
Get notes.
getOrientation()  : string
Get Orientation.
getPaperSize()  : int
Get Paper Size.
getPhpWord()  : PhpWord
Get PhpWord object.
getTempDir()  : string
Get temporary directory.
getWriterPart()  : mixed
Get writer part.
isPdf()  : bool
Get is PDF.
isUseDiskCaching()  : bool
Get use disk caching status.
save()  : void
Save PhpWord to file.
setDefaultGenericFont()  : self
Set generic name for default font for html.
setDefaultWhiteSpace()  : self
Set default white space style for html.
setEditCallback()  : self
Set a callback to edit the entire HTML.
setFont()  : self
Set font. Examples: 'arialunicid0-chinese-simplified' 'arialunicid0-chinese-traditional' 'arialunicid0-korean' 'arialunicid0-japanese'.
setOrientation()  : self
Set Orientation.
setPaperSize()  : self
Set Paper Size.
setPhpWord()  : self
Set PhpWord object.
setTempDir()  : self
Set temporary directory.
setUseDiskCaching()  : self
Set use disk caching status.
addFilesToPackage()  : void
Add files to package.
addFileToPackage()  : void
Add file to package.
cleanupTempFile()  : void
Cleanup temporary file.
clearTempDir()  : void
Clear temporary directory.
createExternalWriterInstance()  : Mpdf
Gets the implementation of external PDF library that should be used.
getTempFile()  : string
Get temporary file name.
getZipArchive()  : ZipArchive
Get ZipArchive object.
openFile()  : resource
Open file for writing.
prepareForSave()  : resource
Save PhpWord to PDF file, pre-save.
restoreStateAfterSave()  : void
Save PhpWord to PDF file, post-save.
writeFile()  : void
Write content to file.
deleteDir()  : void
Delete directory.
getMPdfClassName()  : string
Return classname of MPDF to instantiate.

Constants

SIMULATED_BODY_START

public mixed SIMULATED_BODY_START = '<!-- simulated body start -->'

BODY_TAG

private mixed BODY_TAG = '<body>'

Properties

$includeFile

Name of renderer include file.

protected string $includeFile

$isPdf

Is the current writer creating PDF?

protected bool $isPdf = false

$mediaPaths

Paths to store media files.

protected array<string|int, mixed> $mediaPaths = ['image' => '', 'object' => '']

$notes

Footnotes and endnotes collection.

protected array<string|int, mixed> $notes = []

$paperSizes

Paper Sizes xRef List.

protected static array<string|int, mixed> $paperSizes = [9 => 'A4']

$parts

Part name and file name pairs.

protected array<string|int, mixed> $parts = []

$writerParts

Individual writers.

protected array<string|int, mixed> $writerParts = []

$defaultGenericFont

Default generic name for default font for html.

private string $defaultGenericFont = ''

$defaultWhiteSpace

Default white space style for html.

private string $defaultWhiteSpace = ''

$diskCachingDirectory

Disk caching directory.

private string $diskCachingDirectory = './'

$editCallback

Callback for editing generated html.

private null|callable $editCallback

$originalFilename

Original file name.

private string $originalFilename

$useDiskCaching

Use disk caching.

private bool $useDiskCaching = false

Methods

__construct()

Overridden to set the correct includefile, only needed for MPDF 5.

public __construct(PhpWord $phpWord) : mixed
Parameters
$phpWord : PhpWord

PhpWord object

Tags
codeCoverageIgnore

addNote()

Add note.

public addNote(int $noteId, string $noteMark) : void
Parameters
$noteId : int
$noteMark : string

escapeHTML()

Escape string or not depending on setting.

public escapeHTML(string $txt) : string
Parameters
$txt : string
Return values
string

getContent()

Get content.

public getContent() : string
Tags
since
0.11.0
Return values
string

getDefaultGenericFont()

Get generic name for default font for html.

public getDefaultGenericFont() : string
Return values
string

getDefaultWhiteSpace()

Get default white space style for html.

public getDefaultWhiteSpace() : string
Return values
string

getDiskCachingDirectory()

Get disk caching directory.

public getDiskCachingDirectory() : string
Return values
string

getEditCallback()

Return the callback to edit the entire HTML.

public getEditCallback() : callable|null
Return values
callable|null

getNotes()

Get notes.

public getNotes() : array<string|int, mixed>
Return values
array<string|int, mixed>

getOrientation()

Get Orientation.

public getOrientation() : string
Return values
string

getPaperSize()

Get Paper Size.

public getPaperSize() : int
Return values
int

getTempDir()

Get temporary directory.

public getTempDir() : string
Return values
string

getWriterPart()

Get writer part.

public getWriterPart([string $partName = '' ]) : mixed
Parameters
$partName : string = ''

Writer part name

isPdf()

Get is PDF.

public isPdf() : bool
Return values
bool

isUseDiskCaching()

Get use disk caching status.

public isUseDiskCaching() : bool
Return values
bool

save()

Save PhpWord to file.

public save(string $filename) : void
Parameters
$filename : string

setDefaultGenericFont()

Set generic name for default font for html.

public setDefaultGenericFont(string $value) : self
Parameters
$value : string
Return values
self

setDefaultWhiteSpace()

Set default white space style for html.

public setDefaultWhiteSpace(string $value) : self
Parameters
$value : string
Return values
self

setEditCallback()

Set a callback to edit the entire HTML.

public setEditCallback(callable|null $callback) : self

The callback must accept the HTML as string as first parameter, and it must return the edited HTML as string.

Parameters
$callback : callable|null
Return values
self

setFont()

Set font. Examples: 'arialunicid0-chinese-simplified' 'arialunicid0-chinese-traditional' 'arialunicid0-korean' 'arialunicid0-japanese'.

public setFont(string $fontName) : self
Parameters
$fontName : string
Return values
self

setOrientation()

Set Orientation.

public setOrientation([string $value = 'default' ]) : self
Parameters
$value : string = 'default'

Page orientation ORIENTATION_DEFAULT

Return values
self

setPaperSize()

Set Paper Size.

public setPaperSize([int $value = 9 ]) : self
Parameters
$value : int = 9

Paper size = PAPERSIZE_A4

Return values
self

setPhpWord()

Set PhpWord object.

public setPhpWord([PhpWord|null $phpWord = null ]) : self
Parameters
$phpWord : PhpWord|null = null
Return values
self

setTempDir()

Set temporary directory.

public setTempDir(string $value) : self
Parameters
$value : string
Return values
self

setUseDiskCaching()

Set use disk caching status.

public setUseDiskCaching([bool $value = false ][, string $directory = null ]) : self
Parameters
$value : bool = false
$directory : string = null
Return values
self

addFileToPackage()

Add file to package.

protected addFileToPackage(ZipArchive $zipPackage, string $source, string $target) : void

Get the actual source from an archive image.

Parameters
$zipPackage : ZipArchive
$source : string
$target : string

cleanupTempFile()

Cleanup temporary file.

protected cleanupTempFile() : void

clearTempDir()

Clear temporary directory.

protected clearTempDir() : void

createExternalWriterInstance()

Gets the implementation of external PDF library that should be used.

protected createExternalWriterInstance() : Mpdf
Return values
Mpdf

implementation

getTempFile()

Get temporary file name.

protected getTempFile(string $filename) : string

If $filename is php://output or php://stdout, make it a temporary file

Parameters
$filename : string
Return values
string

openFile()

Open file for writing.

protected openFile(string $filename) : resource
Parameters
$filename : string
Tags
since
0.11.0
Return values
resource

prepareForSave()

Save PhpWord to PDF file, pre-save.

protected prepareForSave([string $filename = null ]) : resource
Parameters
$filename : string = null

Name of the file to save as

Return values
resource

restoreStateAfterSave()

Save PhpWord to PDF file, post-save.

protected restoreStateAfterSave(resource $fileHandle) : void
Parameters
$fileHandle : resource

writeFile()

Write content to file.

protected writeFile(resource $fileHandle, string $content) : void
Parameters
$fileHandle : resource
$content : string
Tags
since
0.11.0

deleteDir()

Delete directory.

private deleteDir(string $dir) : void
Parameters
$dir : string

getMPdfClassName()

Return classname of MPDF to instantiate.

private getMPdfClassName() : string
Tags
codeCoverageIgnore
Return values
string

        
On this page

Search results