classes-Com-Tecnick-Pdf-Page-Page

It appears that you are using AdBlocking software. The cost of running this website is covered by advertisements. If you like it please feel free to a small amount of money to secure the future of this website.

Com\Tecnick\Pdf\Page\Page

Tags
since
2011-05-23
category

Library

author

Nicola Asuni info@tecnick.com

copyright

2011-2015 Nicola Asuni - Tecnick.com LTD

license

http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)

link
https://github.com/tecnickcom/tc-lib-pdf-page

Table of Contents

EPS  = 0.0001
Epsilon precision used to compare floating point values.
PAGE_NUM  = '~#PN'
Alias for page number.
PAGE_TOT  = '~#PT'
Alias for total number of pages in a group.
$box  : array<string|int, mixed>
Array of page box names.
$format  : array<string|int, mixed>
Array of page formats (width, height).
$unitratio  : array<string|int, mixed>
Array of conversion ratios relative to points.
$col  : Pdf
Color object.
$compress  : int
Enable stream compression.
$display  : array<string|int, mixed>
Map display modes with their canonical names
$enc  : Encrypt
Encrypt object.
$group  : array<string|int, mixed>
Count pages in each group.
$kunit  : float
Unit of measure conversion ratio.
$layout  : array<string|int, mixed>
Map layouts with their canonical names
$page  : array<string|int, mixed>
Array of pages (stack).
$pdfa  : bool
True if we are in PDF/A mode.
$pid  : int
Current page ID.
$pmaxid  : int
Maximum page ID.
$rdoid  : int
Reserved Object ID for the resource dictionary.
$sigapp  : bool
True if the signature approval is enabled (for incremental updates).
__construct()  : mixed
Initialize page data.
add()  : array<string|int, mixed>
Add a new page.
addContent()  : mixed
Add page content.
addContentMark()  : mixed
Add page content mark.
checkRegionBreak()  : array<string|int, mixed>
Move to the next page region if required.
convertPoints()  : float
Convert Points to another unit.
delete()  : array<string|int, mixed>
Remove the specified page.
enableAutoPageBreak()  : mixed
Enable or disable automatic page break.
enableSignatureApproval()  : mixed
Enable Signature Approval.
getDisplay()  : string
Get the canonical page display mode.
getKUnit()  : float
Get the unit ratio.
getLayout()  : string
Get the canonical page layout name.
getNextPage()  : array<string|int, mixed>
Returns the next page data.
getNextRegion()  : array<string|int, mixed>
Returns the page data with the next selected region.
getPage()  : mixed
Returns the specified page data.
getPageFormatSize()  : array<string|int, mixed>
Get page dimensions.
getPageOrientation()  : string
Returns the page orientation.
getPageOrientedSize()  : array<string|int, mixed>
Returns the page dimensions oriented as specified.
getPages()  : mixed
Returns the array (stack) containing all pages data.
getPdfPages()  : string
Returns the PDF command to output all page sections.
getRegion()  : array<string|int, mixed>
Returns the current region data.
getResourceDictObjID()  : mixed
Returns the reserved Object ID for the Resource dictionary.
getRootObjID()  : mixed
Returns the root object ID.
getUnitRatio()  : float
Get the unit ratio for the specified unit of measure.
getX()  : float
Return the absolute horizontal cursor position for the current region.
getY()  : float
Return the absolute vertical cursor position for the current region.
isAutoPageBreakEnabled()  : bool
Return the auto-page-break status.
isXOutRegion()  : bool
Check if the specified horizontal position is outside the region.
isYOutRegion()  : bool
Check if the specified vertical position is outside the region.
move()  : mixed
Move a page to a previous position.
pop()  : array<string|int, mixed>
Remove and return last page.
popContent()  : mixed
Remove and return last page content.
popContentToLastMark()  : mixed
Remove the last marked page content.
sanitizeAnnotRefs()  : mixed
Sanitize or set the annotation references.
sanitizeBoxData()  : mixed
Sanitize or set the page boxes containing the page boundaries.
sanitizeContent()  : mixed
Sanitize or set the page content.
sanitizeGroup()  : mixed
Sanitize or set the page group.
sanitizeMargins()  : mixed
Sanitize or set the page margins.
sanitizePageFormat()  : mixed
Sanitize or set the page format.
sanitizePageNumber()  : mixed
Sanitize or set the page modification time.
sanitizeRegions()  : mixed
Sanitize or set the page regions (columns).
sanitizeRotation()  : mixed
Sanitize or set the page rotation.
sanitizeTime()  : mixed
Sanitize or set the page modification time.
sanitizeTransitions()  : mixed
Sanitize or set the page transitions.
sanitizeZoom()  : mixed
Sanitize or set the page preferred zoom (magnification) factor.
selectRegion()  : array<string|int, mixed>
Select the specified page region.
setBox()  : array<string|int, mixed>
Set page boundaries.
setCurrentPage()  : mixed
Set the current page number (move to the specified page).
setPageBoxes()  : array<string|int, mixed>
Initialize page boxes.
setX()  : mixed
Set the absolute horizontal cursor position for the current region.
setY()  : mixed
Set the absolute vertical cursor position for the current region.
swapCoordinates()  : array<string|int, mixed>
Swap X and Y coordinates of page boxes (change page boxes orientation).
getAnnotationRef()  : string
Get references to page annotations.
getBox()  : string
Returns the PDF command to output the specified page boxes.
getBoxColorInfo()  : string
Returns the PDF command to output the specified page BoxColorInfo.
getPageContentObj()  : string
Returns the PDF command to output the page content.
getPageRootObj()  : string
Returns the PDF command to output the page root object.
getPageTransition()  : string
Returns the PDF command to output the page content.
replacePageTemplates()  : mixed
Replace page templates and numbers.
sanitizePageID()  : int
Check if the specified page ID exist.
isOutRegion()  : bool
Check if the specified position is outside the region.

Constants

EPS

Epsilon precision used to compare floating point values.

public mixed EPS = 0.0001

PAGE_NUM

Alias for page number.

public string PAGE_NUM = '~#PN'

PAGE_TOT

Alias for total number of pages in a group.

public string PAGE_TOT = '~#PT'

Properties

$box

Array of page box names.

public static array<string|int, mixed> $box = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox')

$format

Array of page formats (width, height).

public static array<string|int, mixed> $format = array( // ISO 216 A Series + 2 SIS 014711 extensions 'A0' => array(2383.937, 3370.394), // = ( 841 x 1189 ) mm = ( 33.11 x 46.81 ) in 'A1' => array(1683.78, 2383.937), // = ( 594 x 841 ) mm = ( 23.39 x 33.11 ) in 'A2' => array(1190.551, 1683.78), // = ( 420 x 594 ) mm = ( 16.54 x 23.39 ) in 'A3' => array(841.89, 1190.551), // = ( 297 x 420 ) mm = ( 11.69 x 16.54 ) in 'A4' => array(595.276, 841.89), // = ( 210 x 297 ) mm = ( 8.27 x 11.69 ) in 'A5' => array(419.528, 595.276), // = ( 148 x 210 ) mm = ( 5.83 x 8.27 ) in 'A6' => array(297.638, 419.528), // = ( 105 x 148 ) mm = ( 4.13 x 5.83 ) in 'A7' => array(209.764, 297.638), // = ( 74 x 105 ) mm = ( 2.91 x 4.13 ) in 'A8' => array(147.402, 209.764), // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in 'A9' => array(104.882, 147.402), // = ( 37 x 52 ) mm = ( 1.46 x 2.05 ) in 'A10' => array(73.70099999999999, 104.882), // = ( 26 x 37 ) mm = ( 1.02 x 1.46 ) in 'A11' => array(51.024, 73.70099999999999), // = ( 18 x 26 ) mm = ( 0.71 x 1.02 ) in 'A12' => array(36.85, 51.024), // = ( 13 x 18 ) mm = ( 0.51 x 0.71 ) in // ISO 216 B Series + 2 SIS 014711 extensions 'B0' => array(2834.646, 4008.189), // = ( 1000 x 1414 ) mm = ( 39.37 x 55.67 ) in 'B1' => array(2004.094, 2834.646), // = ( 707 x 1000 ) mm = ( 27.83 x 39.37 ) in 'B2' => array(1417.323, 2004.094), // = ( 500 x 707 ) mm = ( 19.69 x 27.83 ) in 'B3' => array(1000.63, 1417.323), // = ( 353 x 500 ) mm = ( 13.90 x 19.69 ) in 'B4' => array(708.6609999999999, 1000.63), // = ( 250 x 353 ) mm = ( 9.84 x 13.90 ) in 'B5' => array(498.898, 708.6609999999999), // = ( 176 x 250 ) mm = ( 6.93 x 9.84 ) in 'B6' => array(354.331, 498.898), // = ( 125 x 176 ) mm = ( 4.92 x 6.93 ) in 'B7' => array(249.449, 354.331), // = ( 88 x 125 ) mm = ( 3.46 x 4.92 ) in 'B8' => array(175.748, 249.449), // = ( 62 x 88 ) mm = ( 2.44 x 3.46 ) in 'B9' => array(124.724, 175.748), // = ( 44 x 62 ) mm = ( 1.73 x 2.44 ) in 'B10' => array(87.874, 124.724), // = ( 31 x 44 ) mm = ( 1.22 x 1.73 ) in 'B11' => array(62.362, 87.874), // = ( 22 x 31 ) mm = ( 0.87 x 1.22 ) in 'B12' => array(42.52, 62.362), // = ( 15 x 22 ) mm = ( 0.59 x 0.87 ) in // ISO 216 C Series + 2 SIS 014711 extensions + 5 EXTENSION 'C0' => array(2599.37, 3676.535), // = ( 917 x 1297 ) mm = ( 36.10 x 51.06 ) in 'C1' => array(1836.85, 2599.37), // = ( 648 x 917 ) mm = ( 25.51 x 36.10 ) in 'C2' => array(1298.268, 1836.85), // = ( 458 x 648 ) mm = ( 18.03 x 25.51 ) in 'C3' => array(918.425, 1298.268), // = ( 324 x 458 ) mm = ( 12.76 x 18.03 ) in 'C4' => array(649.134, 918.425), // = ( 229 x 324 ) mm = ( 9.02 x 12.76 ) in 'C5' => array(459.213, 649.134), // = ( 162 x 229 ) mm = ( 6.38 x 9.02 ) in 'C6' => array(323.15, 459.213), // = ( 114 x 162 ) mm = ( 4.49 x 6.38 ) in 'C7' => array(229.606, 323.15), // = ( 81 x 114 ) mm = ( 3.19 x 4.49 ) in 'C8' => array(161.575, 229.606), // = ( 57 x 81 ) mm = ( 2.24 x 3.19 ) in 'C9' => array(113.386, 161.575), // = ( 40 x 57 ) mm = ( 1.57 x 2.24 ) in 'C10' => array(79.37, 113.386), // = ( 28 x 40 ) mm = ( 1.10 x 1.57 ) in 'C11' => array(56.693, 79.37), // = ( 20 x 28 ) mm = ( 0.79 x 1.10 ) in 'C12' => array(39.685, 56.693), // = ( 14 x 20 ) mm = ( 0.55 x 0.79 ) in 'C76' => array(229.606, 459.213), // = ( 81 x 162 ) mm = ( 3.19 x 6.38 ) in 'DL' => array(311.811, 623.622), // = ( 110 x 220 ) mm = ( 4.33 x 8.66 ) in 'DLE' => array(323.15, 637.795), // = ( 114 x 225 ) mm = ( 4.49 x 8.86 ) in 'DLX' => array(340.158, 666.1420000000001), // = ( 120 x 235 ) mm = ( 4.72 x 9.25 ) in 'DLP' => array(280.63, 595.276), // = ( 99 x 210 ) mm = ( 3.90 x 8.27 ) in (A4/3) // SIS 014711 E Series 'E0' => array(2491.654, 3517.795), // = ( 879 x 1241 ) mm = ( 34.61 x 48.86 ) in 'E1' => array(1757.48, 2491.654), // = ( 620 x 879 ) mm = ( 24.41 x 34.61 ) in 'E2' => array(1247.244, 1757.48), // = ( 440 x 620 ) mm = ( 17.32 x 24.41 ) in 'E3' => array(878.74, 1247.244), // = ( 310 x 440 ) mm = ( 12.20 x 17.32 ) in 'E4' => array(623.622, 878.74), // = ( 220 x 310 ) mm = ( 8.66 x 12.20 ) in 'E5' => array(439.37, 623.622), // = ( 155 x 220 ) mm = ( 6.10 x 8.66 ) in 'E6' => array(311.811, 439.37), // = ( 110 x 155 ) mm = ( 4.33 x 6.10 ) in 'E7' => array(221.102, 311.811), // = ( 78 x 110 ) mm = ( 3.07 x 4.33 ) in 'E8' => array(155.906, 221.102), // = ( 55 x 78 ) mm = ( 2.17 x 3.07 ) in 'E9' => array(110.551, 155.906), // = ( 39 x 55 ) mm = ( 1.54 x 2.17 ) in 'E10' => array(76.535, 110.551), // = ( 27 x 39 ) mm = ( 1.06 x 1.54 ) in 'E11' => array(53.858, 76.535), // = ( 19 x 27 ) mm = ( 0.75 x 1.06 ) in 'E12' => array(36.85, 53.858), // = ( 13 x 19 ) mm = ( 0.51 x 0.75 ) in // SIS 014711 G Series 'G0' => array(2715.591, 3838.11), // = ( 958 x 1354 ) mm = ( 37.72 x 53.31 ) in 'G1' => array(1919.055, 2715.591), // = ( 677 x 958 ) mm = ( 26.65 x 37.72 ) in 'G2' => array(1357.795, 1919.055), // = ( 479 x 677 ) mm = ( 18.86 x 26.65 ) in 'G3' => array(958.11, 1357.795), // = ( 338 x 479 ) mm = ( 13.31 x 18.86 ) in 'G4' => array(677.48, 958.11), // = ( 239 x 338 ) mm = ( 9.41 x 13.31 ) in 'G5' => array(479.055, 677.48), // = ( 169 x 239 ) mm = ( 6.65 x 9.41 ) in 'G6' => array(337.323, 479.055), // = ( 119 x 169 ) mm = ( 4.69 x 6.65 ) in 'G7' => array(238.11, 337.323), // = ( 84 x 119 ) mm = ( 3.31 x 4.69 ) in 'G8' => array(167.244, 238.11), // = ( 59 x 84 ) mm = ( 2.32 x 3.31 ) in 'G9' => array(119.055, 167.244), // = ( 42 x 59 ) mm = ( 1.65 x 2.32 ) in 'G10' => array(82.205, 119.055), // = ( 29 x 42 ) mm = ( 1.14 x 1.65 ) in 'G11' => array(59.528, 82.205), // = ( 21 x 29 ) mm = ( 0.83 x 1.14 ) in 'G12' => array(39.685, 59.528), // = ( 14 x 21 ) mm = ( 0.55 x 0.83 ) in // ISO Press 'RA0' => array(2437.795, 3458.268), // = ( 860 x 1220 ) mm = ( 33.86 x 48.03 ) in 'RA1' => array(1729.134, 2437.795), // = ( 610 x 860 ) mm = ( 24.02 x 33.86 ) in 'RA2' => array(1218.898, 1729.134), // = ( 430 x 610 ) mm = ( 16.93 x 24.02 ) in 'RA3' => array(864.567, 1218.898), // = ( 305 x 430 ) mm = ( 12.01 x 16.93 ) in 'RA4' => array(609.449, 864.567), // = ( 215 x 305 ) mm = ( 8.46 x 12.01 ) in 'SRA0' => array(2551.181, 3628.346), // = ( 900 x 1280 ) mm = ( 35.43 x 50.39 ) in 'SRA1' => array(1814.173, 2551.181), // = ( 640 x 900 ) mm = ( 25.20 x 35.43 ) in 'SRA2' => array(1275.591, 1814.173), // = ( 450 x 640 ) mm = ( 17.72 x 25.20 ) in 'SRA3' => array(907.087, 1275.591), // = ( 320 x 450 ) mm = ( 12.60 x 17.72 ) in 'SRA4' => array(637.795, 907.087), // = ( 225 x 320 ) mm = ( 8.86 x 12.60 ) in // German DIN 476 '4A0' => array(4767.874, 6740.787), // = ( 1682 x 2378 ) mm = ( 66.22 x 93.62 ) in '2A0' => array(3370.394, 4767.874), // = ( 1189 x 1682 ) mm = ( 46.81 x 66.22 ) in // Variations on the ISO Standard 'A2_EXTRA' => array(1261.417, 1754.646), // = ( 445 x 619 ) mm = ( 17.52 x 24.37 ) in 'A3+' => array(932.598, 1369.134), // = ( 329 x 483 ) mm = ( 12.95 x 19.02 ) in 'A3_EXTRA' => array(912.756, 1261.417), // = ( 322 x 445 ) mm = ( 12.68 x 17.52 ) in 'A3_SUPER' => array(864.567, 1440.0), // = ( 305 x 508 ) mm = ( 12.01 x 20.00 ) in 'SUPER_A3' => array(864.567, 1380.472), // = ( 305 x 487 ) mm = ( 12.01 x 19.17 ) in 'A4_EXTRA' => array(666.1420000000001, 912.756), // = ( 235 x 322 ) mm = ( 9.25 x 12.68 ) in 'A4_SUPER' => array(649.134, 912.756), // = ( 229 x 322 ) mm = ( 9.02 x 12.68 ) in 'SUPER_A4' => array(643.465, 1009.134), // = ( 227 x 356 ) mm = ( 8.94 x 14.02 ) in 'A4_LONG' => array(595.276, 986.457), // = ( 210 x 348 ) mm = ( 8.27 x 13.70 ) in 'F4' => array(595.276, 935.433), // = ( 210 x 330 ) mm = ( 8.27 x 12.99 ) in 'SO_B5_EXTRA' => array(572.598, 782.362), // = ( 202 x 276 ) mm = ( 7.95 x 10.87 ) in 'A5_EXTRA' => array(490.394, 666.1420000000001), // = ( 173 x 235 ) mm = ( 6.81 x 9.25 ) in // ANSI Series 'ANSI_E' => array(2448.0, 3168.0), // = ( 864 x 1118 ) mm = ( 34.00 x 44.00 ) in 'ANSI_D' => array(1584.0, 2448.0), // = ( 559 x 864 ) mm = ( 22.00 x 34.00 ) in 'ANSI_C' => array(1224.0, 1584.0), // = ( 432 x 559 ) mm = ( 17.00 x 22.00 ) in 'ANSI_B' => array(792.0, 1224.0), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'ANSI_A' => array(612.0, 792.0), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in // Traditional 'Loose' North American Paper Sizes 'USLEDGER' => array(1224.0, 792.0), // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in 'LEDGER' => array(1224.0, 792.0), // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in 'ORGANIZERK' => array(792.0, 1224.0), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'BIBLE' => array(792.0, 1224.0), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'USTABLOID' => array(792.0, 1224.0), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'TABLOID' => array(792.0, 1224.0), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in 'ORGANIZERM' => array(612.0, 792.0), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in 'USLETTER' => array(612.0, 792.0), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in 'LETTER' => array(612.0, 792.0), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in 'USLEGAL' => array(612.0, 1008.0), // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in 'LEGAL' => array(612.0, 1008.0), // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in 'GOVERNMENTLETTER' => array(576.0, 756.0), // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in 'GLETTER' => array(576.0, 756.0), // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in 'JUNIORLEGAL' => array(576.0, 360.0), // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in 'JLEGAL' => array(576.0, 360.0), // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in // Other North American Paper Sizes 'QUADDEMY' => array(2520.0, 3240.0), // = ( 889 x 1143 ) mm = ( 35.00 x 45.00 ) in 'SUPER_B' => array(936.0, 1368.0), // = ( 330 x 483 ) mm = ( 13.00 x 19.00 ) in 'QUARTO' => array(648.0, 792.0), // = ( 229 x 279 ) mm = ( 9.00 x 11.00 ) in 'GOVERNMENTLEGAL' => array(612.0, 936.0), // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in 'FOLIO' => array(612.0, 936.0), // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in 'MONARCH' => array(522.0, 756.0), // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in 'EXECUTIVE' => array(522.0, 756.0), // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in 'ORGANIZERL' => array(396.0, 612.0), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in 'STATEMENT' => array(396.0, 612.0), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in 'MEMO' => array(396.0, 612.0), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in 'FOOLSCAP' => array(595.4400000000001, 936.0), // = ( 210 x 330 ) mm = ( 8.27 x 13.00 ) in 'COMPACT' => array(306.0, 486.0), // = ( 108 x 171 ) mm = ( 4.25 x 6.75 ) in 'ORGANIZERJ' => array(198.0, 360.0), // = ( 70 x 127 ) mm = ( 2.75 x 5.00 ) in // Canadian standard CAN 2-9.60M 'P1' => array(1587.402, 2437.795), // = ( 560 x 860 ) mm = ( 22.05 x 33.86 ) in 'P2' => array(1218.898, 1587.402), // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in 'P3' => array(793.701, 1218.898), // = ( 280 x 430 ) mm = ( 11.02 x 16.93 ) in 'P4' => array(609.449, 793.701), // = ( 215 x 280 ) mm = ( 8.46 x 11.02 ) in 'P5' => array(396.85, 609.449), // = ( 140 x 215 ) mm = ( 5.51 x 8.46 ) in 'P6' => array(303.307, 396.85), // = ( 107 x 140 ) mm = ( 4.21 x 5.51 ) in // North American Architectural Sizes 'ARCH_E' => array(2592.0, 3456.0), // = ( 914 x 1219 ) mm = ( 36.00 x 48.00 ) in 'ARCH_E1' => array(2160.0, 3024.0), // = ( 762 x 1067 ) mm = ( 30.00 x 42.00 ) in 'ARCH_D' => array(1728.0, 2592.0), // = ( 610 x 914 ) mm = ( 24.00 x 36.00 ) in 'BROADSHEET' => array(1296.0, 1728.0), // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in 'ARCH_C' => array(1296.0, 1728.0), // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in 'ARCH_B' => array(864.0, 1296.0), // = ( 305 x 457 ) mm = ( 12.00 x 18.00 ) in 'ARCH_A' => array(648.0, 864.0), // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in // -- North American Envelope Sizes // - Announcement Envelopes 'ANNENV_A2' => array(314.64, 414.0), // = ( 111 x 146 ) mm = ( 4.37 x 5.75 ) in 'ANNENV_A6' => array(342.0, 468.0), // = ( 121 x 165 ) mm = ( 4.75 x 6.50 ) in 'ANNENV_A7' => array(378.0, 522.0), // = ( 133 x 184 ) mm = ( 5.25 x 7.25 ) in 'ANNENV_A8' => array(396.0, 584.64), // = ( 140 x 206 ) mm = ( 5.50 x 8.12 ) in 'ANNENV_A10' => array(450.0, 692.64), // = ( 159 x 244 ) mm = ( 6.25 x 9.62 ) in 'ANNENV_SLIM' => array(278.64, 638.64), // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in // - Commercial Envelopes 'COMMENV_N6_1/4' => array(252.0, 432.0), // = ( 89 x 152 ) mm = ( 3.50 x 6.00 ) in 'COMMENV_N6_3/4' => array(260.64, 468.0), // = ( 92 x 165 ) mm = ( 3.62 x 6.50 ) in 'COMMENV_N8' => array(278.64, 540.0), // = ( 98 x 191 ) mm = ( 3.87 x 7.50 ) in 'COMMENV_N9' => array(278.64, 638.64), // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in 'COMMENV_N10' => array(296.64, 684.0), // = ( 105 x 241 ) mm = ( 4.12 x 9.50 ) in 'COMMENV_N11' => array(324.0, 746.64), // = ( 114 x 263 ) mm = ( 4.50 x 10.37 ) in 'COMMENV_N12' => array(342.0, 792.0), // = ( 121 x 279 ) mm = ( 4.75 x 11.00 ) in 'COMMENV_N14' => array(360.0, 828.0), // = ( 127 x 292 ) mm = ( 5.00 x 11.50 ) in // - Catalogue Envelopes 'CATENV_N1' => array(432.0, 648.0), // = ( 152 x 229 ) mm = ( 6.00 x 9.00 ) in 'CATENV_N1_3/4' => array(468.0, 684.0), // = ( 165 x 241 ) mm = ( 6.50 x 9.50 ) in 'CATENV_N2' => array(468.0, 720.0), // = ( 165 x 254 ) mm = ( 6.50 x 10.00 ) in 'CATENV_N3' => array(504.0, 720.0), // = ( 178 x 254 ) mm = ( 7.00 x 10.00 ) in 'CATENV_N6' => array(540.0, 756.0), // = ( 191 x 267 ) mm = ( 7.50 x 10.50 ) in 'CATENV_N7' => array(576.0, 792.0), // = ( 203 x 279 ) mm = ( 8.00 x 11.00 ) in 'CATENV_N8' => array(594.0, 810.0), // = ( 210 x 286 ) mm = ( 8.25 x 11.25 ) in 'CATENV_N9_1/2' => array(612.0, 756.0), // = ( 216 x 267 ) mm = ( 8.50 x 10.50 ) in 'CATENV_N9_3/4' => array(630.0, 810.0), // = ( 222 x 286 ) mm = ( 8.75 x 11.25 ) in 'CATENV_N10_1/2' => array(648.0, 864.0), // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in 'CATENV_N12_1/2' => array(684.0, 900.0), // = ( 241 x 318 ) mm = ( 9.50 x 12.50 ) in 'CATENV_N13_1/2' => array(720.0, 936.0), // = ( 254 x 330 ) mm = ( 10.00 x 13.00 ) in 'CATENV_N14_1/4' => array(810.0, 882.0), // = ( 286 x 311 ) mm = ( 11.25 x 12.25 ) in 'CATENV_N14_1/2' => array(828.0, 1044.0), // = ( 292 x 368 ) mm = ( 11.50 x 14.50 ) in // Japanese (JIS P 0138-61) Standard B-Series 'JIS_B0' => array(2919.685, 4127.244), // = ( 1030 x 1456 ) mm = ( 40.55 x 57.32 ) in 'JIS_B1' => array(2063.622, 2919.685), // = ( 728 x 1030 ) mm = ( 28.66 x 40.55 ) in 'JIS_B2' => array(1459.843, 2063.622), // = ( 515 x 728 ) mm = ( 20.28 x 28.66 ) in 'JIS_B3' => array(1031.811, 1459.843), // = ( 364 x 515 ) mm = ( 14.33 x 20.28 ) in 'JIS_B4' => array(728.504, 1031.811), // = ( 257 x 364 ) mm = ( 10.12 x 14.33 ) in 'JIS_B5' => array(515.9059999999999, 728.504), // = ( 182 x 257 ) mm = ( 7.17 x 10.12 ) in 'JIS_B6' => array(362.835, 515.9059999999999), // = ( 128 x 182 ) mm = ( 5.04 x 7.17 ) in 'JIS_B7' => array(257.953, 362.835), // = ( 91 x 128 ) mm = ( 3.58 x 5.04 ) in 'JIS_B8' => array(181.417, 257.953), // = ( 64 x 91 ) mm = ( 2.52 x 3.58 ) in 'JIS_B9' => array(127.559, 181.417), // = ( 45 x 64 ) mm = ( 1.77 x 2.52 ) in 'JIS_B10' => array(90.709, 127.559), // = ( 32 x 45 ) mm = ( 1.26 x 1.77 ) in 'JIS_B11' => array(62.362, 90.709), // = ( 22 x 32 ) mm = ( 0.87 x 1.26 ) in 'JIS_B12' => array(45.354, 62.362), // = ( 16 x 22 ) mm = ( 0.63 x 0.87 ) in // PA Series 'PA0' => array(2381.102, 3174.803), // = ( 840 x 1120 ) mm = ( 33.07 x 44.09 ) in 'PA1' => array(1587.402, 2381.102), // = ( 560 x 840 ) mm = ( 22.05 x 33.07 ) in 'PA2' => array(1190.551, 1587.402), // = ( 420 x 560 ) mm = ( 16.54 x 22.05 ) in 'PA3' => array(793.701, 1190.551), // = ( 280 x 420 ) mm = ( 11.02 x 16.54 ) in 'PA4' => array(595.276, 793.701), // = ( 210 x 280 ) mm = ( 8.27 x 11.02 ) in 'PA5' => array(396.85, 595.276), // = ( 140 x 210 ) mm = ( 5.51 x 8.27 ) in 'PA6' => array(297.638, 396.85), // = ( 105 x 140 ) mm = ( 4.13 x 5.51 ) in 'PA7' => array(198.425, 297.638), // = ( 70 x 105 ) mm = ( 2.76 x 4.13 ) in 'PA8' => array(147.402, 198.425), // = ( 52 x 70 ) mm = ( 2.05 x 2.76 ) in 'PA9' => array(99.21299999999999, 147.402), // = ( 35 x 52 ) mm = ( 1.38 x 2.05 ) in 'PA10' => array(73.70099999999999, 99.21299999999999), // = ( 26 x 35 ) mm = ( 1.02 x 1.38 ) in // Standard Photographic Print Sizes 'PASSPORT_PHOTO' => array(99.21299999999999, 127.559), // = ( 35 x 45 ) mm = ( 1.38 x 1.77 ) in 'E' => array(233.858, 340.157), // = ( 82 x 120 ) mm = ( 3.25 x 4.72 ) in 'L' => array(252.283, 360.0), // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in '3R' => array(252.283, 360.0), // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in 'KG' => array(289.134, 430.866), // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in '4R' => array(289.134, 430.866), // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in '4D' => array(340.157, 430.866), // = ( 120 x 152 ) mm = ( 4.72 x 5.98 ) in '2L' => array(360.0, 504.567), // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in '5R' => array(360.0, 504.567), // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in '8P' => array(430.866, 575.433), // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in '6R' => array(430.866, 575.433), // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in '6P' => array(575.433, 720.0), // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in '8R' => array(575.433, 720.0), // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in '6PW' => array(575.433, 864.567), // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in 'S8R' => array(575.433, 864.567), // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in '4P' => array(720.0, 864.567), // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in '10R' => array(720.0, 864.567), // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in '4PW' => array(720.0, 1080.0), // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in 'S10R' => array(720.0, 1080.0), // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in '11R' => array(790.866, 1009.134), // = ( 279 x 356 ) mm = ( 10.98 x 14.02 ) in 'S11R' => array(790.866, 1224.567), // = ( 279 x 432 ) mm = ( 10.98 x 17.01 ) in '12R' => array(864.567, 1080.0), // = ( 305 x 381 ) mm = ( 12.01 x 15.00 ) in 'S12R' => array(864.567, 1292.598), // = ( 305 x 456 ) mm = ( 12.01 x 17.95 ) in // Common Newspaper Sizes 'NEWSPAPER_BROADSHEET' => array(2125.984, 1700.787), // = ( 750 x 600 ) mm = ( 29.53 x 23.62 ) in 'NEWSPAPER_BERLINER' => array(1332.283, 892.913), // = ( 470 x 315 ) mm = ( 18.50 x 12.40 ) in 'NEWSPAPER_TABLOID' => array(1218.898, 793.701), // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in 'NEWSPAPER_COMPACT' => array(1218.898, 793.701), // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in // Business Cards 'CREDIT_CARD' => array(153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in 'BUSINESS_CARD' => array(153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in 'BUSINESS_CARD_ISO7810' => array(153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in 'BUSINESS_CARD_ISO216' => array(147.402, 209.764), // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in 'BUSINESS_CARD_IT' => array(155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_UK' => array(155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_FR' => array(155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_DE' => array(155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_ES' => array(155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in 'BUSINESS_CARD_CA' => array(144.567, 252.283), // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in 'BUSINESS_CARD_US' => array(144.567, 252.283), // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in 'BUSINESS_CARD_JP' => array(155.906, 257.953), // = ( 55 x 91 ) mm = ( 2.17 x 3.58 ) in 'BUSINESS_CARD_HK' => array(153.071, 255.118), // = ( 54 x 90 ) mm = ( 2.13 x 3.54 ) in 'BUSINESS_CARD_AU' => array(155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in 'BUSINESS_CARD_DK' => array(155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in 'BUSINESS_CARD_SE' => array(155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in 'BUSINESS_CARD_RU' => array(141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in 'BUSINESS_CARD_CZ' => array(141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in 'BUSINESS_CARD_FI' => array(141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in 'BUSINESS_CARD_HU' => array(141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in 'BUSINESS_CARD_IL' => array(141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in // Billboards '4SHEET' => array(2880.0, 4320.0), // = ( 1016 x 1524 ) mm = ( 40.00 x 60.00 ) in '6SHEET' => array(3401.575, 5102.362), // = ( 1200 x 1800 ) mm = ( 47.24 x 70.87 ) in '12SHEET' => array(8640.0, 4320.0), // = ( 3048 x 1524 ) mm = (120.00 x 60.00 ) in '16SHEET' => array(5760.0, 8640.0), // = ( 2032 x 3048 ) mm = ( 80.00 x 120.00) in '32SHEET' => array(11520.0, 8640.0), // = ( 4064 x 3048 ) mm = (160.00 x 120.00) in '48SHEET' => array(17280.0, 8640.0), // = ( 6096 x 3048 ) mm = (240.00 x 120.00) in '64SHEET' => array(23040.0, 8640.0), // = ( 8128 x 3048 ) mm = (320.00 x 120.00) in '96SHEET' => array(34560.0, 8640.0), // = (12192 x 3048 ) mm = (480.00 x 120.00) in // -- Old European Sizes // - Old Imperial English Sizes 'EN_EMPEROR' => array(3456.0, 5184.0), // = ( 1219 x 1829 ) mm = ( 48.00 x 72.00 ) in 'EN_ANTIQUARIAN' => array(2232.0, 3816.0), // = ( 787 x 1346 ) mm = ( 31.00 x 53.00 ) in 'EN_GRAND_EAGLE' => array(2070.0, 3024.0), // = ( 730 x 1067 ) mm = ( 28.75 x 42.00 ) in 'EN_DOUBLE_ELEPHANT' => array(1926.0, 2880.0), // = ( 679 x 1016 ) mm = ( 26.75 x 40.00 ) in 'EN_ATLAS' => array(1872.0, 2448.0), // = ( 660 x 864 ) mm = ( 26.00 x 34.00 ) in 'EN_COLOMBIER' => array(1692.0, 2484.0), // = ( 597 x 876 ) mm = ( 23.50 x 34.50 ) in 'EN_ELEPHANT' => array(1656.0, 2016.0), // = ( 584 x 711 ) mm = ( 23.00 x 28.00 ) in 'EN_DOUBLE_DEMY' => array(1620.0, 2556.0), // = ( 572 x 902 ) mm = ( 22.50 x 35.50 ) in 'EN_IMPERIAL' => array(1584.0, 2160.0), // = ( 559 x 762 ) mm = ( 22.00 x 30.00 ) in 'EN_PRINCESS' => array(1548.0, 2016.0), // = ( 546 x 711 ) mm = ( 21.50 x 28.00 ) in 'EN_CARTRIDGE' => array(1512.0, 1872.0), // = ( 533 x 660 ) mm = ( 21.00 x 26.00 ) in 'EN_DOUBLE_LARGE_POST' => array(1512.0, 2376.0), // = ( 533 x 838 ) mm = ( 21.00 x 33.00 ) in 'EN_ROYAL' => array(1440.0, 1800.0), // = ( 508 x 635 ) mm = ( 20.00 x 25.00 ) in 'EN_SHEET' => array(1404.0, 1692.0), // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in 'EN_HALF_POST' => array(1404.0, 1692.0), // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in 'EN_SUPER_ROYAL' => array(1368.0, 1944.0), // = ( 483 x 686 ) mm = ( 19.00 x 27.00 ) in 'EN_DOUBLE_POST' => array(1368.0, 2196.0), // = ( 483 x 775 ) mm = ( 19.00 x 30.50 ) in 'EN_MEDIUM' => array(1260.0, 1656.0), // = ( 445 x 584 ) mm = ( 17.50 x 23.00 ) in 'EN_DEMY' => array(1260.0, 1620.0), // = ( 445 x 572 ) mm = ( 17.50 x 22.50 ) in 'EN_LARGE_POST' => array(1188.0, 1512.0), // = ( 419 x 533 ) mm = ( 16.50 x 21.00 ) in 'EN_COPY_DRAUGHT' => array(1152.0, 1440.0), // = ( 406 x 508 ) mm = ( 16.00 x 20.00 ) in 'EN_POST' => array(1116.0, 1386.0), // = ( 394 x 489 ) mm = ( 15.50 x 19.25 ) in 'EN_CROWN' => array(1080.0, 1440.0), // = ( 381 x 508 ) mm = ( 15.00 x 20.00 ) in 'EN_PINCHED_POST' => array(1062.0, 1332.0), // = ( 375 x 470 ) mm = ( 14.75 x 18.50 ) in 'EN_BRIEF' => array(972.0, 1152.0), // = ( 343 x 406 ) mm = ( 13.50 x 16.00 ) in 'EN_FOOLSCAP' => array(972.0, 1224.0), // = ( 343 x 432 ) mm = ( 13.50 x 17.00 ) in 'EN_SMALL_FOOLSCAP' => array(954.0, 1188.0), // = ( 337 x 419 ) mm = ( 13.25 x 16.50 ) in 'EN_POTT' => array(900.0, 1080.0), // = ( 318 x 381 ) mm = ( 12.50 x 15.00 ) in // - Old Imperial Belgian Sizes 'BE_GRAND_AIGLE' => array(1984.252, 2948.031), // = ( 700 x 1040 ) mm = ( 27.56 x 40.94 ) in 'BE_COLOMBIER' => array(1757.48, 2409.449), // = ( 620 x 850 ) mm = ( 24.41 x 33.46 ) in 'BE_DOUBLE_CARRE' => array(1757.48, 2607.874), // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in 'BE_ELEPHANT' => array(1746.142, 2182.677), // = ( 616 x 770 ) mm = ( 24.25 x 30.31 ) in 'BE_PETIT_AIGLE' => array(1700.787, 2381.102), // = ( 600 x 840 ) mm = ( 23.62 x 33.07 ) in 'BE_GRAND_JESUS' => array(1559.055, 2069.291), // = ( 550 x 730 ) mm = ( 21.65 x 28.74 ) in 'BE_JESUS' => array(1530.709, 2069.291), // = ( 540 x 730 ) mm = ( 21.26 x 28.74 ) in 'BE_RAISIN' => array(1417.323, 1842.52), // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in 'BE_GRAND_MEDIAN' => array(1303.937, 1714.961), // = ( 460 x 605 ) mm = ( 18.11 x 23.82 ) in 'BE_DOUBLE_POSTE' => array(1233.071, 1601.575), // = ( 435 x 565 ) mm = ( 17.13 x 22.24 ) in 'BE_COQUILLE' => array(1218.898, 1587.402), // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in 'BE_PETIT_MEDIAN' => array(1176.378, 1502.362), // = ( 415 x 530 ) mm = ( 16.34 x 20.87 ) in 'BE_RUCHE' => array(1020.472, 1303.937), // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in 'BE_PROPATRIA' => array(977.953, 1218.898), // = ( 345 x 430 ) mm = ( 13.58 x 16.93 ) in 'BE_LYS' => array(898.583, 1125.354), // = ( 317 x 397 ) mm = ( 12.48 x 15.63 ) in 'BE_POT' => array(870.236, 1088.504), // = ( 307 x 384 ) mm = ( 12.09 x 15.12 ) in 'BE_ROSETTE' => array(765.354, 983.622), // = ( 270 x 347 ) mm = ( 10.63 x 13.66 ) in // - Old Imperial French Sizes 'FR_UNIVERS' => array(2834.646, 3685.039), // = ( 1000 x 1300 ) mm = ( 39.37 x 51.18 ) in 'FR_DOUBLE_COLOMBIER' => array(2551.181, 3571.654), // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in 'FR_GRANDE_MONDE' => array(2551.181, 3571.654), // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in 'FR_DOUBLE_SOLEIL' => array(2267.717, 3401.575), // = ( 800 x 1200 ) mm = ( 31.50 x 47.24 ) in 'FR_DOUBLE_JESUS' => array(2154.331, 3174.803), // = ( 760 x 1120 ) mm = ( 29.92 x 44.09 ) in 'FR_GRAND_AIGLE' => array(2125.984, 3004.724), // = ( 750 x 1060 ) mm = ( 29.53 x 41.73 ) in 'FR_PETIT_AIGLE' => array(1984.252, 2664.567), // = ( 700 x 940 ) mm = ( 27.56 x 37.01 ) in 'FR_DOUBLE_RAISIN' => array(1842.52, 2834.646), // = ( 650 x 1000 ) mm = ( 25.59 x 39.37 ) in 'FR_JOURNAL' => array(1842.52, 2664.567), // = ( 650 x 940 ) mm = ( 25.59 x 37.01 ) in 'FR_COLOMBIER_AFFICHE' => array(1785.827, 2551.181), // = ( 630 x 900 ) mm = ( 24.80 x 35.43 ) in 'FR_DOUBLE_CAVALIER' => array(1757.48, 2607.874), // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in 'FR_CLOCHE' => array(1700.787, 2267.717), // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in 'FR_SOLEIL' => array(1700.787, 2267.717), // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in 'FR_DOUBLE_CARRE' => array(1587.402, 2551.181), // = ( 560 x 900 ) mm = ( 22.05 x 35.43 ) in 'FR_DOUBLE_COQUILLE' => array(1587.402, 2494.488), // = ( 560 x 880 ) mm = ( 22.05 x 34.65 ) in 'FR_JESUS' => array(1587.402, 2154.331), // = ( 560 x 760 ) mm = ( 22.05 x 29.92 ) in 'FR_RAISIN' => array(1417.323, 1842.52), // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in 'FR_CAVALIER' => array(1303.937, 1757.48), // = ( 460 x 620 ) mm = ( 18.11 x 24.41 ) in 'FR_DOUBLE_COURONNE' => array(1303.937, 2040.945), // = ( 460 x 720 ) mm = ( 18.11 x 28.35 ) in 'FR_CARRE' => array(1275.591, 1587.402), // = ( 450 x 560 ) mm = ( 17.72 x 22.05 ) in 'FR_COQUILLE' => array(1247.244, 1587.402), // = ( 440 x 560 ) mm = ( 17.32 x 22.05 ) in 'FR_DOUBLE_TELLIERE' => array(1247.244, 1927.559), // = ( 440 x 680 ) mm = ( 17.32 x 26.77 ) in 'FR_DOUBLE_CLOCHE' => array(1133.858, 1700.787), // = ( 400 x 600 ) mm = ( 15.75 x 23.62 ) in 'FR_DOUBLE_POT' => array(1133.858, 1757.48), // = ( 400 x 620 ) mm = ( 15.75 x 24.41 ) in 'FR_ECU' => array(1133.858, 1474.016), // = ( 400 x 520 ) mm = ( 15.75 x 20.47 ) in 'FR_COURONNE' => array(1020.472, 1303.937), // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in 'FR_TELLIERE' => array(963.78, 1247.244), // = ( 340 x 440 ) mm = ( 13.39 x 17.32 ) in 'FR_POT' => array(878.74, 1133.858), // = ( 310 x 400 ) mm = ( 12.20 x 15.75 ) in // Colombian Sizes 'CO_CARTA' => array(612.283, 790.866), // = ( 216 x 279 ) mm = ( 8.50 x 10.98 ) in 'CO_EXTRA_TABLOIDE' => array(864.0, 1296.0), // = ( 304 x 457 ) mm = ( 12.00 x 18.00 ) in 'CO_OFICIO' => array(612.283, 935.433), // = ( 216 x 330 ) mm = ( 8.50 x 12.99 ) in 'CO_PLIEGO' => array(1984.252, 2834.646), // = ( 700 x 1000 ) mm = ( 27.56 x 39.37 ) in 'CO_PLIEGO2' => array(1417.323, 1984.252), // = ( 500 x 700 ) mm = ( 19.69 x 27.56 ) in 'CO_PLIEGO4' => array(992.126, 1417.323), // = ( 350 x 500 ) mm = ( 13.78 x 19.69 ) in 'CO_PLIEGO8' => array(708.6609999999999, 992.126), // = ( 250 x 350 ) mm = ( 9.84 x 13.78 ) in // Japanese Sizes 'JP_AB_BAN' => array(2494.488, 3075.591), // = ( 880 x 1085 ) mm = ( 34.65 x 42.72 ) in 'JP_AIBAN' => array(637.795, 977.953), // = ( 225 x 345 ) mm = ( 8.86 x 13.58 ) in 'JP_A_KO_BAN' => array(1723.465, 2454.803), // = ( 608 x 866 ) mm = ( 23.94 x 34.09 ) in 'JP_B_KO_BAN' => array(2137.323, 2967.874), // = ( 754 x 1047 ) mm = ( 29.69 x 41.22 ) in 'JP_CHOUBO_BAN' => array(2318.74, 3092.598), // = ( 818 x 1091 ) mm = ( 32.20 x 42.95 ) in 'JP_CHUBAN' => array(538.583, 722.835), // = ( 190 x 255 ) mm = ( 7.48 x 10.04 ) in 'JP_CHU_TANZAKU' => array(368.504, 1077.165), // = ( 130 x 380 ) mm = ( 5.12 x 14.96 ) in 'JP_DAI OBAN' => array(977.953, 1289.764), // = ( 345 x 455 ) mm = ( 13.58 x 17.91 ) in 'JP_EBANKIRI' => array(538.583, 1459.843), // = ( 190 x 515 ) mm = ( 7.48 x 20.28 ) in 'JP_FUURUSU_KO_BAN' => array(943.937, 1201.89), // = ( 333 x 424 ) mm = ( 13.11 x 16.69 ) in 'JP_GAYOUSHI' => array(1649.764, 2148.661), // = ( 582 x 758 ) mm = ( 22.91 x 29.84 ) in 'JP_HASHIRE_E' => array(368.504, 2069.291), // = ( 130 x 730 ) mm = ( 5.12 x 28.74 ) in 'JP_HATORON_BAN' => array(2551.181, 3401.575), // = ( 900 x 1200 ) mm = ( 35.43 x 47.24 ) in 'JP_HOM_BAN' => array(1842.52, 2211.024), // = ( 650 x 780 ) mm = ( 25.59 x 30.71 ) in 'JP_HOSOBAN' => array(411.024, 935.433), // = ( 145 x 330 ) mm = ( 5.71 x 12.99 ) in 'JP_JIS_A_BAN' => array(1771.654, 2494.488), // = ( 625 x 880 ) mm = ( 24.61 x 34.65 ) in 'JP_JIS_B_BAN' => array(2168.504, 3075.591), // = ( 765 x 1085 ) mm = ( 30.12 x 42.72 ) in 'JP_KAKEMONO_E' => array(651.9690000000001, 2154.331), // = ( 230 x 760 ) mm = ( 9.06 x 29.92 ) in 'JP_KAKUBAN' => array(504.567, 575.433), // = ( 178 x 203 ) mm = ( 7.01 x 7.99 ) in 'JP_KAKU_SURIMONO' => array(510.236, 609.449), // = ( 180 x 215 ) mm = ( 7.09 x 8.46 ) in 'JP_KENTO_BAN' => array(1374.803, 1768.819), // = ( 485 x 624 ) mm = ( 19.09 x 24.57 ) in 'JP_KIKU_BAN' => array(1802.835, 2661.732), // = ( 636 x 939 ) mm = ( 25.04 x 36.97 ) in 'JP_KIKU_BAN4' => array(643.465, 867.402), // = ( 227 x 306 ) mm = ( 8.94 x 12.05 ) in 'JP_KIKU_BAN5' => array(428.031, 643.465), // = ( 151 x 227 ) mm = ( 5.94 x 8.94 ) in 'JP_KIKU_BAN5_OLD' => array(430.866, 617.953), // = ( 152 x 218 ) mm = ( 5.98 x 8.58 ) in 'JP_KIKU_BAN_A20_DORI' => array(419.528, 473.386), // = ( 148 x 167 ) mm = ( 5.83 x 6.57 ) in 'JP_KOBAN' => array(481.89, 651.9690000000001), // = ( 170 x 230 ) mm = ( 6.69 x 9.06 ) in 'JP_KO_BAN_B6' => array(317.48, 493.228), // = ( 112 x 174 ) mm = ( 4.41 x 6.85 ) in 'JP_KO_TANZAKU' => array(215.433, 977.953), // = ( 76 x 345 ) mm = ( 2.99 x 13.58 ) in 'JP_MOKUTANSHI' => array(1332.283, 1760.315), // = ( 470 x 621 ) mm = ( 18.50 x 24.45 ) in 'JP_NAGA_BAN' => array(651.9690000000001, 1459.843), // = ( 230 x 515 ) mm = ( 9.06 x 20.28 ) in 'JP_OBAN' => array(720.0, 1077.165), // = ( 254 x 380 ) mm = ( 10.00 x 14.96 ) in 'JP_OGATA_CHUBAN' => array(615.1180000000001, 830.551), // = ( 217 x 293 ) mm = ( 8.54 x 11.54 ) in 'JP_O_HOSOBAN' => array(481.89, 1077.165), // = ( 170 x 380 ) mm = ( 6.69 x 14.96 ) in 'JP_POSTCARD' => array(283.465, 419.528), // = ( 100 x 148 ) mm = ( 3.94 x 5.83 ) in 'JP_SANGO_BAN' => array(238.11, 419.528), // = ( 84 x 148 ) mm = ( 3.31 x 5.83 ) in 'JP_SANGO_BAN_A48_DORI' => array(209.764, 396.85), // = ( 74 x 140 ) mm = ( 2.91 x 5.51 ) in 'JP_SANGO_BAN_B20_DORI' => array(515.9059999999999, 583.937), // = ( 182 x 206 ) mm = ( 7.17 x 8.11 ) in 'JP_SANGO_BAN_B36_DORI' => array(342.992, 484.724), // = ( 121 x 171 ) mm = ( 4.76 x 6.73 ) in 'JP_SANGO_BAN_B40_DORI' => array(238.11, 419.528), // = ( 84 x 148 ) mm = ( 3.31 x 5.83 ) in 'JP_SANROKU_BAN_B48_DORI' => array(257.953, 484.724), // = ( 91 x 171 ) mm = ( 3.58 x 6.73 ) in 'JP_SANSAN_BAN' => array(1975.748, 2834.646), // = ( 697 x 1000 ) mm = ( 27.44 x 39.37 ) in 'JP_SANSHI_BAN' => array(2060.787, 2834.646), // = ( 727 x 1000 ) mm = ( 28.62 x 39.37 ) in 'JP_SHIKISHIBAN' => array(581.102, 651.9690000000001), // = ( 205 x 230 ) mm = ( 8.07 x 9.06 ) in 'JP_SHIMBUNYOUSHI' => array(2304.567, 1547.717), // = ( 813 x 546 ) mm = ( 32.01 x 21.50 ) in 'JP_SHINSHO_BAN_B40_A' => array(300.472, 490.394), // = ( 106 x 173 ) mm = ( 4.17 x 6.81 ) in 'JP_SHINSHO_BAN_B40_B' => array(291.969, 515.9059999999999), // = ( 103 x 182 ) mm = ( 4.06 x 7.17 ) in 'JP_SHIROKU_BAN' => array(2233.701, 3092.598), // = ( 788 x 1091 ) mm = ( 31.02 x 42.95 ) in 'JP_SHIROKU_BAN4' => array(748.346, 1074.331), // = ( 264 x 379 ) mm = ( 10.39 x 14.92 ) in 'JP_SHIROKU_BAN5' => array(535.748, 742.677), // = ( 189 x 262 ) mm = ( 7.44 x 10.31 ) in 'JP_SHIROKU_BAN5_OLD' => array(541.417, 734.173), // = ( 191 x 259 ) mm = ( 7.52 x 10.20 ) in 'JP_SHIROKU_BAN6' => array(360.0, 532.913), // = ( 127 x 188 ) mm = ( 5.00 x 7.40 ) in 'JP_SHO_TANZAKU' => array(269.291, 722.835), // = ( 95 x 255 ) mm = ( 3.74 x 10.04 ) in 'JP_SUITORISHI' => array(1252.913, 1615.748), // = ( 442 x 570 ) mm = ( 17.40 x 22.44 ) in 'JP_TANZAKU' => array(360.0, 1218.898), // = ( 127 x 430 ) mm = ( 5.00 x 16.93 ) in 'JP_TSUYA_GAMI' => array(1440.0, 2160.0), // = ( 508 x 762 ) mm = ( 20.00 x 30.00 ) in 'JP_UCHIWA' => array(649.134, 720.0), // = ( 229 x 254 ) mm = ( 9.02 x 10.00 ) in 'JP_WAIDO_BAN' => array(595.276, 728.504), // = ( 210 x 257 ) mm = ( 8.27 x 10.12 ) in 'JP_YATSUGIRI_BAN' => array(269.291, 360.0), )

Measures are calculated in this way: (inches * 72) or (millimeters * 72 / 25.4)

$unitratio

Array of conversion ratios relative to points.

public static array<string|int, mixed> $unitratio = array( '' => 1, // default to points 'px' => 1, 'pt' => 1, 'points' => 1, 'millimeters' => 2.83464566929134, // (72 / 25.4) 'mm' => 2.83464566929134, // (72 / 25.4) 'centimeters' => 28.3464566929134, // (72 / 2.54) 'cm' => 28.3464566929134, // (72 / 2.54) 'inches' => 72, 'in' => 72, )

72 is the default DPI (Dot Per Inch) document resolution.

$col

Color object.

protected Pdf $col

$compress

Enable stream compression.

protected int $compress = true

$display

Map display modes with their canonical names

protected static array<string|int, mixed> $display = array( 'usenone' => 'UseNone', // Neither document outline nor thumbnail images visible 'useoutlines' => 'UseOutlines', // Document outline visible 'usethumbs' => 'UseThumbs', // Thumbnail images visible 'fullscreen' => 'FullScreen', // Full-screen mode, with no menu bar or window controls 'useoc' => 'UseOC', // (PDF 1.5) Optional content group panel visible 'useattachments' => 'UseAttachments', // (PDF 1.6) Attachments panel visible '' => 'UseAttachments', )

$enc

Encrypt object.

protected Encrypt $enc

$group

Count pages in each group.

protected array<string|int, mixed> $group = array(0 => 0)

$kunit

Unit of measure conversion ratio.

protected float $kunit = 1.0

$layout

Map layouts with their canonical names

protected static array<string|int, mixed> $layout = array( 'singlepage' => 'SinglePage', // Display one page at a time 'default' => 'SinglePage', 'single' => 'SinglePage', 'onecolumn' => 'OneColumn', // Display the pages in one column 'continuous' => 'OneColumn', 'twocolumnleft' => 'TwoColumnLeft', // Display the pages in two columns, with odd-numbered pages on the left 'two' => 'TwoColumnLeft', 'twocolumnright' => 'TwoColumnRight', // Display the pages in two columns, with odd-numbered pages on the right 'twopageleft' => 'TwoPageLeft', // Display the pages two at a time, with odd-numbered pages on the left 'twopageright' => 'TwoPageRight', )

$page

Array of pages (stack).

protected array<string|int, mixed> $page = array()

$pdfa

True if we are in PDF/A mode.

protected bool $pdfa = false

$pid

Current page ID.

protected int $pid = -1

$pmaxid

Maximum page ID.

protected int $pmaxid = -1

$rdoid

Reserved Object ID for the resource dictionary.

protected int $rdoid = 1

$sigapp

True if the signature approval is enabled (for incremental updates).

protected bool $sigapp = false

Methods

__construct()

Initialize page data.

public __construct(string $unit, Pdf $col, Encrypt $enc[, bool $pdfa = false ][, bool $compress = true ][, bool $sigapp = false ]) : mixed
Parameters
$unit : string

Unit of measure ('pt', 'mm', 'cm', 'in').

$col : Pdf

Color object.

$enc : Encrypt

Encrypt object.

$pdfa : bool = false

True if we are in PDF/A mode.

$compress : bool = true

Set to false to disable stream compression.

$sigapp : bool = false

True if the signature approval is enabled (for incremental updates).

Return values
mixed

add()

Add a new page.

public add([array<string|int, mixed> $data = array() ]) : array<string|int, mixed>
Parameters
$data : array<string|int, mixed> = array()

Page data: time : UTC page modification time in seconds; group : page group number; num : if set overwrites the page number; content : string containing the raw page content; annotrefs : array containing the annotation object references; format : page format name, or alternatively you can set width and height as below; width : page width; height : page height; orientation : page orientation ('P' or 'L'); rotation : the number of degrees by which the page shall be rotated clockwise when displayed or printed; box : array containing page box boundaries and settings (@see setBox); transition : array containing page transition data (@see getPageTransition); zoom : preferred zoom (magnification) factor; margin : page margins: PL : page left margin measured from the left page edge PR : page right margin measured from the right page edge PT : page top or header top measured distance from the top page edge HB : header bottom measured from the top page edge CT : content top measured from the top page edge CB : content bottom (page breaking point) measured from the top page edge FT : footer top measured from the bottom page edge PB : page bottom (footer bottom) measured from the bottom page edge columns : number of equal vertical columns, if set it will automatically populate the region array region : array containing the ordered list of rectangular areas where it is allowed to write, each region is defined by: RX : horizontal coordinate of top-left corner RY : vertical coordinate of top-left corner RW : region width RH : region height autobreak : true to automatically add a page when the content reaches the breaking point.

NOTE: if $data is empty, then the last page format will be cloned.

Return values
array<string|int, mixed>

Page data with additional Page ID property 'pid'.

addContent()

Add page content.

public addContent(mixed $content[, int $pid = -1 ]) : mixed
Parameters
$content : mixed
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
mixed

addContentMark()

Add page content mark.

public addContentMark([int $pid = -1 ]) : mixed
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
mixed

checkRegionBreak()

Move to the next page region if required.

public checkRegionBreak(float $height[, float $ypos = null ][, int $pid = -1 ]) : array<string|int, mixed>
Parameters
$height : float

Height of the block to add.

$ypos : float = null

Starting Y position or NULL for current position.

$pid : int = -1

Page index. Omit or set it to -1 for the current page ID.

Return values
array<string|int, mixed>

Page data.

convertPoints()

Convert Points to another unit.

public convertPoints(float $points, string $unit[, int $dec = 6 ]) : float
Parameters
$points : float

Value to convert.

$unit : string

Name of the unit to convert to.

$dec : int = 6

Number of decimals to return.

Return values
float

delete()

Remove the specified page.

public delete([int $pid = -1 ]) : array<string|int, mixed>
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
array<string|int, mixed>

Removed page.

enableAutoPageBreak()

Enable or disable automatic page break.

public enableAutoPageBreak([bool $isenabled = true ][, int $pid = -1 ]) : mixed
Parameters
$isenabled : bool = true

Set this to true to enable automatic page break.

$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
mixed

enableSignatureApproval()

Enable Signature Approval.

public enableSignatureApproval(bool $sigapp) : mixed
Parameters
$sigapp : bool

True if the signature approval is enabled (for incremental updates).

Return values
mixed

getDisplay()

Get the canonical page display mode.

public getDisplay([string $mode = '' ]) : string
Parameters
$mode : string = ''

A name object specifying how the document should be displayed when opened.

Return values
string

Canonical page display mode.

getKUnit()

Get the unit ratio.

public getKUnit() : float
Return values
float

Unit Ratio.

getLayout()

Get the canonical page layout name.

public getLayout([string $name = '' ]) : string
Parameters
$name : string = ''

Page layout name.

Return values
string

Canonical page layout name.

getNextPage()

Returns the next page data.

public getNextPage([int $pid = -1 ]) : array<string|int, mixed>

Creates a new page if required and page break is enabled.

Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
array<string|int, mixed>

Page data.

getNextRegion()

Returns the page data with the next selected region.

public getNextRegion([int $pid = -1 ]) : array<string|int, mixed>

If there are no more regions available, then the first region on the next page is selected. A new page is added if required.

Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
array<string|int, mixed>

Current page data.

getPage()

Returns the specified page data.

public getPage([int $pid = -1 ]) : mixed
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

return array

Return values
mixed

getPageFormatSize()

Get page dimensions.

public getPageFormatSize(string $format[, string $orientation = '' ][, string $unit = '' ][, int $dec = 6 ]) : array<string|int, mixed>
Parameters
$format : string

The page format name.

$orientation : string = ''

Page orientation ('P' = portrait; 'L' = landscape, '' = default).

$unit : string = ''

Unit name (default points).

$dec : int = 6

Number of decimals to return.

Return values
array<string|int, mixed>

Page width, height and orientation in specified unit.

getPageOrientation()

Returns the page orientation.

public getPageOrientation(float $width, float $height) : string
Parameters
$width : float

Page width.

$height : float

Page height.

Return values
string

page orientation 'P' or 'L'.

getPageOrientedSize()

Returns the page dimensions oriented as specified.

public getPageOrientedSize(float $width, float $height[, string $orientation = '' ]) : array<string|int, mixed>
Parameters
$width : float

Page width.

$height : float

Page height.

$orientation : string = ''

Page orientation ('P' = portrait; 'L' = landscape, '' = default).

Return values
array<string|int, mixed>

Page width and height in points.

getPages()

Returns the array (stack) containing all pages data.

public getPages() : mixed

return array Pages.

Return values
mixed

getPdfPages()

Returns the PDF command to output all page sections.

public getPdfPages(int &$pon) : string
Parameters
$pon : int

Current PDF object number.

Return values
string

PDF command.

getRegion()

Returns the current region data.

public getRegion([int $pid = -1 ]) : array<string|int, mixed>
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
array<string|int, mixed>

Region.

getResourceDictObjID()

Returns the reserved Object ID for the Resource dictionary.

public getResourceDictObjID() : mixed

return int Resource dictionary Object ID.

Return values
mixed

getRootObjID()

Returns the root object ID.

public getRootObjID() : mixed

return int Root Object ID.

Return values
mixed

getUnitRatio()

Get the unit ratio for the specified unit of measure.

public getUnitRatio(string $unit) : float
Parameters
$unit : string

Name of the unit of measure.

Return values
float

getX()

Return the absolute horizontal cursor position for the current region.

public getX([int $pid = -1 ]) : float
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
float

getY()

Return the absolute vertical cursor position for the current region.

public getY([int $pid = -1 ]) : float
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
float

isAutoPageBreakEnabled()

Return the auto-page-break status.

public isAutoPageBreakEnabled([int $pid = -1 ]) : bool
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
bool

True if the auto page break is enabled, false otherwise.

isXOutRegion()

Check if the specified horizontal position is outside the region.

public isXOutRegion([float $posx = null ], float $width[, int $pid = -1 ]) : bool
Parameters
$posx : float = null

X position or NULL for current position.

$width : float

Additional width to add.

$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
bool

isYOutRegion()

Check if the specified vertical position is outside the region.

public isYOutRegion([float $posy = null ], float $height[, int $pid = -1 ]) : bool
Parameters
$posy : float = null

Y position or NULL for current position.

$height : float

Additional height to add.

$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
bool

move()

Move a page to a previous position.

public move(int $from, int $new) : mixed
Parameters
$from : int

Index of the page to move.

$new : int

Destination index.

Return values
mixed

pop()

Remove and return last page.

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

Removed page.

popContent()

Remove and return last page content.

public popContent([int $pid = -1 ]) : mixed
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
mixed

popContentToLastMark()

Remove the last marked page content.

public popContentToLastMark([int $pid = -1 ]) : mixed
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
mixed

sanitizeAnnotRefs()

Sanitize or set the annotation references.

public sanitizeAnnotRefs(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizeBoxData()

Sanitize or set the page boxes containing the page boundaries.

public sanitizeBoxData(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizeContent()

Sanitize or set the page content.

public sanitizeContent(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizeGroup()

Sanitize or set the page group.

public sanitizeGroup(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizeMargins()

Sanitize or set the page margins.

public sanitizeMargins(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizePageFormat()

Sanitize or set the page format.

public sanitizePageFormat(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizePageNumber()

Sanitize or set the page modification time.

public sanitizePageNumber(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizeRegions()

Sanitize or set the page regions (columns).

public sanitizeRegions(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizeRotation()

Sanitize or set the page rotation.

public sanitizeRotation(array<string|int, mixed> &$data) : mixed

The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90.

Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizeTime()

Sanitize or set the page modification time.

public sanitizeTime(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizeTransitions()

Sanitize or set the page transitions.

public sanitizeTransitions(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizeZoom()

Sanitize or set the page preferred zoom (magnification) factor.

public sanitizeZoom(array<string|int, mixed> &$data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

selectRegion()

Select the specified page region.

public selectRegion(int $idr[, int $pid = -1 ]) : array<string|int, mixed>
Parameters
$idr : int

ID of the region.

$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
array<string|int, mixed>

Selected region data.

setBox()

Set page boundaries.

public setBox(array<string|int, mixed> $dims, string $type, float $llx, float $lly, float $urx, float $ury[, array<string|int, mixed> $bci = array() ]) : array<string|int, mixed>
Parameters
$dims : array<string|int, mixed>

Array of page dimensions to modify.

$type : string

Box type: MediaBox, CropBox, BleedBox, TrimBox, ArtBox.

$llx : float

Lower-left x coordinate in user units.

$lly : float

Lower-left y coordinate in user units.

$urx : float

Upper-right x coordinate in user units.

$ury : float

Upper-right y coordinate in user units.

$bci : array<string|int, mixed> = array()

BoxColorInfo: guideline style (color, width, style, dash).

Return values
array<string|int, mixed>

Page dimensions.

setCurrentPage()

Set the current page number (move to the specified page).

public setCurrentPage([int $pid = -1 ]) : mixed
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
mixed

setPageBoxes()

Initialize page boxes.

public setPageBoxes(float $width, float $height) : array<string|int, mixed>
Parameters
$width : float

Page width in points.

$height : float

Page height in points.

Return values
array<string|int, mixed>

Page boxes.

setX()

Set the absolute horizontal cursor position for the current region.

public setX(foat $xpos[, int $pid = -1 ]) : mixed
Parameters
$xpos : foat

X position relative to the page coordinates.

$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
mixed

setY()

Set the absolute vertical cursor position for the current region.

public setY(foat $ypos[, int $pid = -1 ]) : mixed
Parameters
$ypos : foat

Y position relative to the page coordinates.

$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
mixed

swapCoordinates()

Swap X and Y coordinates of page boxes (change page boxes orientation).

public swapCoordinates(array<string|int, mixed> $dims) : array<string|int, mixed>
Parameters
$dims : array<string|int, mixed>

Array of page dimensions.

Return values
array<string|int, mixed>

Page dimensions.

getAnnotationRef()

Get references to page annotations.

protected getAnnotationRef(array<string|int, mixed> $page) : string
Parameters
$page : array<string|int, mixed>

Page data.

Return values
string

PDF command.

getBox()

Returns the PDF command to output the specified page boxes.

protected getBox(array<string|int, mixed> $dims) : string
Parameters
$dims : array<string|int, mixed>

Array of page dimensions.

Return values
string

getBoxColorInfo()

Returns the PDF command to output the specified page BoxColorInfo.

protected getBoxColorInfo(array<string|int, mixed> $dims) : string
Parameters
$dims : array<string|int, mixed>

Array of page dimensions.

Return values
string

getPageContentObj()

Returns the PDF command to output the page content.

protected getPageContentObj(int &$pon[, string $content = '' ]) : string
Parameters
$pon : int

Current PDF object number.

$content : string = ''

Page content.

Return values
string

PDF command.

getPageRootObj()

Returns the PDF command to output the page root object.

protected getPageRootObj(int &$pon) : string
Parameters
$pon : int

Current PDF object number.

Return values
string

PDF command.

getPageTransition()

Returns the PDF command to output the page content.

protected getPageTransition(mixed $page) : string
Parameters
$page : mixed
Return values
string

PDF command.

replacePageTemplates()

Replace page templates and numbers.

protected replacePageTemplates(array<string|int, mixed> $data) : mixed
Parameters
$data : array<string|int, mixed>

Page data.

Return values
mixed

sanitizePageID()

Check if the specified page ID exist.

protected sanitizePageID([int $pid = -1 ]) : int
Parameters
$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
int

Page ID.

isOutRegion()

Check if the specified position is outside the region.

private isOutRegion(float $pos, string $min, string $max[, int $pid = -1 ]) : bool
Parameters
$pos : float

Position.

$min : string

ID of the min region value to check.

$max : string

ID of the max region value to check.

$pid : int = -1

page index. Omit or set it to -1 for the current page ID.

Return values
bool
 

© 2004-2023 – Nicola Asuni - Tecnick.com - All rights reserved.
about - disclaimer - privacy