TCPDF_STATIC
in package
Tags
Table of Contents
Properties
- $alias_group_num_page : mixed
- String alias for group page number.
- $alias_group_tot_pages : mixed
- String alias for total number of pages in a single group.
- $alias_num_page : mixed
- String alias for page number.
- $alias_right_shift : mixed
- String alias for right shift compensation used to correctly align page numbers on the right.
- $alias_tot_pages : mixed
- String alias for total number of pages.
- $byterange_string : mixed
- ByteRange placemark used during digital signature process.
- $enc_padding : mixed
- Encryption padding string.
- $page_formats : array<string, array<string|int, float>>
- Array of page formats measures are calculated in this way: (inches * 72) or (millimeters * 72 / 25.4)
- $pageboxes : mixed
- Array page boxes names
- $tcpdf_version : mixed
- Current TCPDF version.
Methods
- _AES() : string
- Returns the input text encrypted using AES algorithm and the specified key.
- _AESnopad() : string
- Returns the input text encrypted using AES algorithm and the specified key.
- _escape() : string
- Add "\" before "\", "(" and ")"
- _escapeXML() : string
- Escape some special characters (< > &) for XML output.
- _freadint() : int
- Read a 4-byte (32 bit) integer from file.
- _getBYTE() : int
- Get BYTE from string (8-bit unsigned integer).
- _getFIXED() : int
- Get FIXED from string (32-bit signed fixed-point number (16.16).
- _getFWORD() : int
- Get FWORD from string (Big Endian 16-bit signed integer).
- _getSHORT() : int
- Get SHORT from string (Big Endian 16-bit signed integer).
- _getUFWORD() : int
- Get UFWORD from string (Big Endian 16-bit unsigned integer).
- _getULONG() : int
- Get ULONG from string (Big Endian 32-bit unsigned integer).
- _getUSHORT() : int
- Get USHORT from string (Big Endian 16-bit unsigned integer).
- _md5_16() : string
- Encrypts a string using MD5 and returns it's value as a binary string.
- _RC4() : string
- Returns the input text encrypted using RC4 algorithm and the specified key.
- convertHexStringToString() : string
- Convert hexadecimal string to string
- convertStringToHexString() : string
- Convert string to hexadecimal string (byte string)
- empty_string() : bool
- Determine whether a string is empty.
- encodeNameObject() : string
- Encode a name object.
- encodeUrlQuery() : string
- Encode query params in URL
- extractCSSproperties() : array<string|int, mixed>
- Extracts the CSS properties from a CSS string.
- file_exists() : bool
- Wrapper for file_exists.
- fileGetContents() : string|false
- Reads entire file into a string.
- fixHTMLCode() : string
- Cleanup HTML code (requires HTML Tidy library).
- fopenLocal() : resource|false
- Wrapper to use fopen only with local files
- formatPageNumber() : string
- Format the page numbers.
- formatTOCPageNumber() : string
- Format the page numbers on the Table Of Content.
- getAnnotOptFromJSProp() : array<string|int, mixed>
- Convert JavaScript form fields properties array to Annotation Properties array.
- getBorderMode() : array<string|int, mixed>
- Get the border mode accounting for multicell position (opens bottom side of multicell crossing pages)
- getCSSdataArray() : array<string|int, mixed>
- Returns the styles array that apply for the selected HTML tag.
- getEncPermissionsString() : string
- Convert encryption P value to a string of bytes, low-order byte first.
- getFormattedDate() : string
- Returns a formatted date-time.
- getHyphenPatternsFromTEX() : array<string|int, mixed>
- Returns an array of hyphenation patterns.
- getObjFilename() : string
- Returns a temporary filename for caching object on filesystem.
- getPageLayoutMode() : string
- Get the canonical page layout mode.
- getPageMode() : string
- Get the canonical page layout mode.
- getPageSizeFromFormat() : array<string|int, mixed>
- Get page dimensions from format name.
- getPathPaintOperator() : string
- Get the Path-Painting Operators.
- getRandomSeed() : string
- Returns a string containing random data to be used as a seed for encryption methods.
- getSVGTransformMatrix() : array<string|int, mixed>
- Get the tranformation matrix from SVG transform attribute
- getTagStyleFromCSSarray() : string
- Compact CSS data array into single string.
- getTCPDFProducer() : string
- Return the current TCPDF producer.
- getTCPDFVersion() : string
- Return the current TCPDF version.
- getTimestamp() : int
- Returns timestamp in seconds from formatted date-time.
- getTransformationMatrixProduct() : array<string|int, mixed>
- Get the product of two SVG tranformation matrices
- getUserPermissionCode() : mixed
- Return the permission code used on encryption (P value).
- getVectorsAngle() : mixed
- Returns the angle in radiants between two vectors
- intToRoman() : string
- Returns the Roman representation of an integer number
- isValidCSSSelectorForTag() : true
- Returns true if the CSS selector is valid for the selected HTML tag
- isValidURL() : bool
- Check if the URL exist.
- objclone() : object
- Creates a copy of a class object
- pregSplit() : array<string|int, mixed>
- Split string by a regular expression.
- removeSHY() : string
- Removes SHY characters from text.
- replacePageNumAliases() : array<string|int, mixed>
- Replace page number aliases with number.
- revstrpos() : int|false
- Find position of last occurrence of a substring in a string
- rfread() : string|false
- Binary-safe and URL-safe file read.
- sendOutputData() : mixed
- Output input data and compress it if possible.
- setPageBoxes() : array<string|int, mixed>
- Set page boundaries.
- swapPageBoxCoordinates() : array<string|int, mixed>
- Swap X and Y coordinates of page boxes (change page boxes orientation).
- url_exists() : bool
- Check if the URL exist.
Properties
$alias_group_num_page
String alias for group page number.
public
static mixed
$alias_group_num_page
= '{:png:}'
Tags
$alias_group_tot_pages
String alias for total number of pages in a single group.
public
static mixed
$alias_group_tot_pages
= '{:ptg:}'
Tags
$alias_num_page
String alias for page number.
public
static mixed
$alias_num_page
= '{:pnp:}'
Tags
$alias_right_shift
String alias for right shift compensation used to correctly align page numbers on the right.
public
static mixed
$alias_right_shift
= '{rsc:'
Tags
$alias_tot_pages
String alias for total number of pages.
public
static mixed
$alias_tot_pages
= '{:ptp:}'
Tags
$byterange_string
ByteRange placemark used during digital signature process.
public
static mixed
$byterange_string
= '/ByteRange[0 ********** ********** **********]'
Tags
$enc_padding
Encryption padding string.
public
static mixed
$enc_padding
= "(\xbfN^Nu\x8aAd\x00NV\xff\xfa\x01\x08..\x00\xb6\xd0h>\x80/\f\xa9\xfedSiz"
Tags
$page_formats
Array of page formats measures are calculated in this way: (inches * 72) or (millimeters * 72 / 25.4)
public
static array<string, array<string|int, float>>
$page_formats
= 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 (1/3 A4)
// 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),
)
Tags
$pageboxes
Array page boxes names
public
static mixed
$pageboxes
= array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox')
Tags
$tcpdf_version
Current TCPDF version.
private
static mixed
$tcpdf_version
= '6.7.5'
Tags
Methods
_AES()
Returns the input text encrypted using AES algorithm and the specified key.
public
static _AES(string $key, string $text) : string
This method requires openssl or mcrypt. Text is padded to 16bytes blocks
Parameters
- $key : string
-
encryption key
- $text : string
-
input text to be encrypted
Tags
Return values
string —encrypted text
_AESnopad()
Returns the input text encrypted using AES algorithm and the specified key.
public
static _AESnopad(string $key, string $text) : string
This method requires openssl or mcrypt. Text is not padded
Parameters
- $key : string
-
encryption key
- $text : string
-
input text to be encrypted
Tags
Return values
string —encrypted text
_escape()
Add "\" before "\", "(" and ")"
public
static _escape(string $s) : string
Parameters
- $s : string
-
string to escape.
Tags
Return values
string —escaped string.
_escapeXML()
Escape some special characters (< > &) for XML output.
public
static _escapeXML(string $str) : string
Parameters
- $str : string
-
Input string to convert.
Tags
Return values
string —converted string
_freadint()
Read a 4-byte (32 bit) integer from file.
public
static _freadint(resource $f) : int
Parameters
- $f : resource
-
file resource.
Tags
Return values
int —4-byte integer
_getBYTE()
Get BYTE from string (8-bit unsigned integer).
public
static _getBYTE(string $str, int $offset) : int
Parameters
- $str : string
-
String from where to extract value.
- $offset : int
-
Point from where to read the data.
Tags
Return values
int —8 bit value
_getFIXED()
Get FIXED from string (32-bit signed fixed-point number (16.16).
public
static _getFIXED(string $str, int $offset) : int
Parameters
- $str : string
-
string from where to extract value
- $offset : int
-
point from where to read the data
Tags
Return values
int —16 bit value
_getFWORD()
Get FWORD from string (Big Endian 16-bit signed integer).
public
static _getFWORD(string $str, int $offset) : int
Parameters
- $str : string
-
String from where to extract value.
- $offset : int
-
Point from where to read the data.
Tags
Return values
int —16 bit value
_getSHORT()
Get SHORT from string (Big Endian 16-bit signed integer).
public
static _getSHORT(string $str, int $offset) : int
Parameters
- $str : string
-
String from where to extract value.
- $offset : int
-
Point from where to read the data.
Tags
Return values
int —16 bit value
_getUFWORD()
Get UFWORD from string (Big Endian 16-bit unsigned integer).
public
static _getUFWORD(string $str, int $offset) : int
Parameters
- $str : string
-
string from where to extract value
- $offset : int
-
point from where to read the data
Tags
Return values
int —16 bit value
_getULONG()
Get ULONG from string (Big Endian 32-bit unsigned integer).
public
static _getULONG(string $str, int $offset) : int
Parameters
- $str : string
-
string from where to extract value
- $offset : int
-
point from where to read the data
Tags
Return values
int —32 bit value
_getUSHORT()
Get USHORT from string (Big Endian 16-bit unsigned integer).
public
static _getUSHORT(string $str, int $offset) : int
Parameters
- $str : string
-
string from where to extract value
- $offset : int
-
point from where to read the data
Tags
Return values
int —16 bit value
_md5_16()
Encrypts a string using MD5 and returns it's value as a binary string.
public
static _md5_16(string $str) : string
Parameters
- $str : string
-
input string
Tags
Return values
string —MD5 encrypted binary string
_RC4()
Returns the input text encrypted using RC4 algorithm and the specified key.
public
static _RC4(string $key, string $text, string &$last_enc_key, string &$last_enc_key_c) : string
RC4 is the standard encryption algorithm used in PDF format
Parameters
- $key : string
-
Encryption key.
- $text : string
-
Input text to be encrypted.
- $last_enc_key : string
-
Reference to last RC4 key encrypted.
- $last_enc_key_c : string
-
Reference to last RC4 computed key.
Tags
Return values
string —encrypted text
convertHexStringToString()
Convert hexadecimal string to string
public
static convertHexStringToString(string $bs) : string
Parameters
- $bs : string
-
byte-string to convert
Tags
Return values
stringconvertStringToHexString()
Convert string to hexadecimal string (byte string)
public
static convertStringToHexString(string $s) : string
Parameters
- $s : string
-
string to convert
Tags
Return values
string —byte string
empty_string()
Determine whether a string is empty.
public
static empty_string(string $str) : bool
Parameters
- $str : string
-
string to be checked
Tags
Return values
bool —true if string is empty
encodeNameObject()
Encode a name object.
public
static encodeNameObject(string $name) : string
Parameters
- $name : string
-
Name object to encode.
Tags
Return values
string —Encoded name object.
encodeUrlQuery()
Encode query params in URL
public
static encodeUrlQuery(string $url) : string
Parameters
- $url : string
Tags
Return values
stringextractCSSproperties()
Extracts the CSS properties from a CSS string.
public
static extractCSSproperties(string $cssdata) : array<string|int, mixed>
Parameters
- $cssdata : string
-
string containing CSS definitions.
Tags
Return values
array<string|int, mixed> —An array where the keys are the CSS selectors and the values are the CSS properties.
file_exists()
Wrapper for file_exists.
public
static file_exists(string $filename) : bool
Checks whether a file or directory exists. Only allows some protocols and local files.
Parameters
- $filename : string
-
Path to the file or directory.
Tags
Return values
bool —Returns TRUE if the file or directory specified by filename exists; FALSE otherwise.
fileGetContents()
Reads entire file into a string.
public
static fileGetContents(string $file) : string|false
The file can be also an URL.
Parameters
- $file : string
-
Name of the file or URL to read.
Tags
Return values
string|false —The function returns the read data or FALSE on failure.
fixHTMLCode()
Cleanup HTML code (requires HTML Tidy library).
public
static fixHTMLCode(string $html, string $default_css, array<string|int, mixed>|null $tagvs, array<string|int, mixed>|null $tidy_options, array<string|int, mixed> &$tagvspaces) : string
Parameters
- $html : string
-
htmlcode to fix
- $default_css : string
-
CSS commands to add
- $tagvs : array<string|int, mixed>|null
-
parameters for setHtmlVSpace method
- $tidy_options : array<string|int, mixed>|null
-
options for tidy_parse_string function
- $tagvspaces : array<string|int, mixed>
-
Array of vertical spaces for tags.
Tags
Return values
string —XHTML code cleaned up
fopenLocal()
Wrapper to use fopen only with local files
public
static fopenLocal(string $filename, string $mode) : resource|false
Parameters
- $filename : string
-
Name of the file to open
- $mode : string
Tags
Return values
resource|false —Returns a file pointer resource on success, or FALSE on error.
formatPageNumber()
Format the page numbers.
public
static formatPageNumber(int $num) : string
This method can be overridden for custom formats.
Parameters
- $num : int
-
page number
Tags
Return values
stringformatTOCPageNumber()
Format the page numbers on the Table Of Content.
public
static formatTOCPageNumber(int $num) : string
This method can be overridden for custom formats.
Parameters
- $num : int
-
page number
Tags
Return values
stringgetAnnotOptFromJSProp()
Convert JavaScript form fields properties array to Annotation Properties array.
public
static getAnnotOptFromJSProp(array<string|int, mixed> $prop, array<string|int, mixed> &$spot_colors[, bool $rtl = false ]) : array<string|int, mixed>
Parameters
- $prop : array<string|int, mixed>
-
javascript field properties. Possible values are described on official Javascript for Acrobat API reference.
- $spot_colors : array<string|int, mixed>
-
Reference to spot colors array.
- $rtl : bool = false
-
True if in Right-To-Left text direction mode, false otherwise.
Tags
Return values
array<string|int, mixed> —of annotation properties
getBorderMode()
Get the border mode accounting for multicell position (opens bottom side of multicell crossing pages)
public
static getBorderMode(string|array<string|int, mixed>|int $brd[, string $position = 'start' ][, bool $opencell = true ]) : array<string|int, mixed>
Parameters
- $brd : string|array<string|int, mixed>|int
-
Indicates if borders must be drawn around the cell block. The value can be a number:
- 0: no border (default)
- 1: frame
- L: left
- T: top
- R: right
- B: bottom
- $position : string = 'start'
-
multicell position: 'start', 'middle', 'end'
- $opencell : bool = true
-
True when the cell is left open at the page bottom, false otherwise.
Tags
Return values
array<string|int, mixed> —border mode array
getCSSdataArray()
Returns the styles array that apply for the selected HTML tag.
public
static getCSSdataArray(array<string|int, mixed> $dom, int $key, array<string|int, mixed> $css) : array<string|int, mixed>
Parameters
- $dom : array<string|int, mixed>
-
array of HTML tags and properties
- $key : int
-
key of the current HTML tag
- $css : array<string|int, mixed>
-
array of CSS properties
Tags
Return values
array<string|int, mixed> —containing CSS properties
getEncPermissionsString()
Convert encryption P value to a string of bytes, low-order byte first.
public
static getEncPermissionsString(string $protection) : string
Parameters
- $protection : string
-
32bit encryption permission value (P value)
Tags
Return values
stringgetFormattedDate()
Returns a formatted date-time.
public
static getFormattedDate(int $time) : string
Parameters
- $time : int
-
Time in seconds.
Tags
Return values
string —escaped date string.
getHyphenPatternsFromTEX()
Returns an array of hyphenation patterns.
public
static getHyphenPatternsFromTEX(string $file) : array<string|int, mixed>
Parameters
- $file : string
-
TEX file containing hypenation patterns. TEX patterns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/
Tags
Return values
array<string|int, mixed> —of hyphenation patterns
getObjFilename()
Returns a temporary filename for caching object on filesystem.
public
static getObjFilename([string $type = 'tmp' ][, string $file_id = '' ]) : string
Parameters
- $type : string = 'tmp'
-
Type of file (name of the subdir on the tcpdf cache folder).
- $file_id : string = ''
-
TCPDF file_id.
Tags
Return values
string —filename.
getPageLayoutMode()
Get the canonical page layout mode.
public
static getPageLayoutMode([string $layout = 'SinglePage' ]) : string
Parameters
- $layout : string = 'SinglePage'
-
The page layout. Possible values are:
- SinglePage Display one page at a time
- OneColumn Display the pages in one column
- TwoColumnLeft Display the pages in two columns, with odd-numbered pages on the left
- TwoColumnRight Display the pages in two columns, with odd-numbered pages on the right
- TwoPageLeft (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left
- TwoPageRight (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right
Tags
Return values
string —Canonical page layout name.
getPageMode()
Get the canonical page layout mode.
public
static getPageMode([string $mode = 'UseNone' ]) : string
Parameters
- $mode : string = 'UseNone'
-
A name object specifying how the document should be displayed when opened:
- UseNone Neither document outline nor thumbnail images visible
- UseOutlines Document outline visible
- UseThumbs Thumbnail images visible
- FullScreen Full-screen mode, with no menu bar, window controls, or any other window visible
- UseOC (PDF 1.5) Optional content group panel visible
- UseAttachments (PDF 1.6) Attachments panel visible
Tags
Return values
string —Canonical page mode name.
getPageSizeFromFormat()
Get page dimensions from format name.
public
static getPageSizeFromFormat(mixed $format) : array<string|int, mixed>
Parameters
- $format : mixed
-
The format name @see self::$page_format
Tags
Return values
array<string|int, mixed> —containing page width and height in points
getPathPaintOperator()
Get the Path-Painting Operators.
public
static getPathPaintOperator(string $style[, string $default = 'S' ]) : string
Parameters
- $style : string
-
Style of rendering. Possible values are:
- S or D: Stroke the path.
- s or d: Close and stroke the path.
- f or F: Fill the path, using the nonzero winding number rule to determine the region to fill.
- f* or F*: Fill the path, using the even-odd rule to determine the region to fill.
- B or FD or DF: Fill and then stroke the path, using the nonzero winding number rule to determine the region to fill.
- B* or F*D or DF*: Fill and then stroke the path, using the even-odd rule to determine the region to fill.
- b or fd or df: Close, fill, and then stroke the path, using the nonzero winding number rule to determine the region to fill.
- b or f*d or df*: Close, fill, and then stroke the path, using the even-odd rule to determine the region to fill.
- CNZ: Clipping mode using the even-odd rule to determine which regions lie inside the clipping path.
- CEO: Clipping mode using the nonzero winding number rule to determine which regions lie inside the clipping path
- n: End the path object without filling or stroking it.
- $default : string = 'S'
-
default style
Tags
Return values
stringgetRandomSeed()
Returns a string containing random data to be used as a seed for encryption methods.
public
static getRandomSeed([string $seed = '' ]) : string
Parameters
- $seed : string = ''
-
starting seed value
Tags
Return values
string —containing random data
getSVGTransformMatrix()
Get the tranformation matrix from SVG transform attribute
public
static getSVGTransformMatrix(string $attribute) : array<string|int, mixed>
Parameters
- $attribute : string
-
transformation
Tags
Return values
array<string|int, mixed> —of transformations
getTagStyleFromCSSarray()
Compact CSS data array into single string.
public
static getTagStyleFromCSSarray(array<string|int, mixed> $css) : string
Parameters
- $css : array<string|int, mixed>
-
array of CSS properties
Tags
Return values
string —containing merged CSS properties
getTCPDFProducer()
Return the current TCPDF producer.
public
static getTCPDFProducer() : string
Tags
Return values
string —TCPDF producer string
getTCPDFVersion()
Return the current TCPDF version.
public
static getTCPDFVersion() : string
Tags
Return values
string —TCPDF version string
getTimestamp()
Returns timestamp in seconds from formatted date-time.
public
static getTimestamp(string $date) : int
Parameters
- $date : string
-
Formatted date-time.
Tags
Return values
int —seconds.
getTransformationMatrixProduct()
Get the product of two SVG tranformation matrices
public
static getTransformationMatrixProduct(array<string|int, mixed> $ta, array<string|int, mixed> $tb) : array<string|int, mixed>
Parameters
- $ta : array<string|int, mixed>
-
first SVG tranformation matrix
- $tb : array<string|int, mixed>
-
second SVG tranformation matrix
Tags
Return values
array<string|int, mixed> —transformation array
getUserPermissionCode()
Return the permission code used on encryption (P value).
public
static getUserPermissionCode(array<string|int, mixed> $permissions[, int $mode = 0 ]) : mixed
Parameters
- $permissions : array<string|int, mixed>
-
the set of permissions (specify the ones you want to block).
- $mode : int = 0
-
encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit.
Tags
getVectorsAngle()
Returns the angle in radiants between two vectors
public
static getVectorsAngle(int $x1, int $y1, int $x2, int $y2) : mixed
Parameters
- $x1 : int
-
X coordinate of first vector point
- $y1 : int
-
Y coordinate of first vector point
- $x2 : int
-
X coordinate of second vector point
- $y2 : int
-
Y coordinate of second vector point
Tags
intToRoman()
Returns the Roman representation of an integer number
public
static intToRoman(int $number) : string
Parameters
- $number : int
-
number to convert
Tags
Return values
string —roman representation of the specified number
isValidCSSSelectorForTag()
Returns true if the CSS selector is valid for the selected HTML tag
public
static isValidCSSSelectorForTag(array<string|int, mixed> $dom, int $key, string $selector) : true
Parameters
- $dom : array<string|int, mixed>
-
array of HTML tags and properties
- $key : int
-
key of the current HTML tag
- $selector : string
-
CSS selector string
Tags
Return values
true —if the selector is valid, false otherwise
isValidURL()
Check if the URL exist.
public
static isValidURL(string $url) : bool
Parameters
- $url : string
-
URL to check.
Tags
Return values
bool —true if the URl exist, false otherwise.
objclone()
Creates a copy of a class object
public
static objclone(object $object) : object
Parameters
- $object : object
-
class object to be cloned
Tags
Return values
object —cloned object
pregSplit()
Split string by a regular expression.
public
static pregSplit(string $pattern, string $modifiers, string $subject[, int $limit = NULL ][, int $flags = NULL ]) : array<string|int, mixed>
This is a wrapper for the preg_split function to avoid the bug: https://bugs.php.net/bug.php?id=45850
Parameters
- $pattern : string
-
The regular expression pattern to search for without the modifiers, as a string.
- $modifiers : string
-
The modifiers part of the pattern,
- $subject : string
-
The input string.
- $limit : int = NULL
-
If specified, then only substrings up to limit are returned with the rest of the string being placed in the last substring. A limit of -1, 0 or NULL means "no limit" and, as is standard across PHP, you can use NULL to skip to the flags parameter.
- $flags : int = NULL
-
The flags as specified on the preg_split PHP function.
Tags
Return values
array<string|int, mixed> —Returns an array containing substrings of subject split along boundaries matched by pattern.modifier
removeSHY()
Removes SHY characters from text.
public
static removeSHY([string $txt = '' ][, bool $unicode = true ]) : string
Unicode Data:
- Name : SOFT HYPHEN, commonly abbreviated as SHY
- HTML Entity (decimal): "­"
- HTML Entity (hex): "­"
- HTML Entity (named): "­"
- How to type in Microsoft Windows: [Alt +00AD] or [Alt 0173]
- UTF-8 (hex): 0xC2 0xAD (c2ad)
- UTF-8 character: chr(194).chr(173)
Parameters
- $txt : string = ''
-
input string
- $unicode : bool = true
-
True if we are in unicode mode, false otherwise.
Tags
Return values
string —without SHY characters.
replacePageNumAliases()
Replace page number aliases with number.
public
static replacePageNumAliases(string $page, array<string|int, mixed> $replace[, int $diff = 0 ]) : array<string|int, mixed>
Parameters
- $page : string
-
Page content.
- $replace : array<string|int, mixed>
-
Array of replacements (array keys are replacement strings, values are alias arrays).
- $diff : int = 0
-
If passed, this will be set to the total char number difference between alias and replacements.
Tags
Return values
array<string|int, mixed> —replaced page content and updated $diff parameter as array.
revstrpos()
Find position of last occurrence of a substring in a string
public
static revstrpos(string $haystack, string $needle[, int $offset = 0 ]) : int|false
Parameters
- $haystack : string
-
The string to search in.
- $needle : string
-
substring to search.
- $offset : int = 0
-
May be specified to begin searching an arbitrary number of characters into the string.
Tags
Return values
int|false —Returns the position where the needle exists. Returns FALSE if the needle was not found.
rfread()
Binary-safe and URL-safe file read.
public
static rfread(resource $handle, int $length) : string|false
Reads up to length bytes from the file pointer referenced by handle. Reading stops as soon as one of the following conditions is met: length bytes have been read; EOF (end of file) is reached.
Parameters
- $handle : resource
- $length : int
Tags
Return values
string|false —Returns the read string or FALSE in case of error.
sendOutputData()
Output input data and compress it if possible.
public
static sendOutputData(string $data, int $length) : mixed
Parameters
- $data : string
-
Data to output.
- $length : int
-
Data length in bytes.
Tags
setPageBoxes()
Set page boundaries.
public
static setPageBoxes(int $page, string $type, float $llx, float $lly, float $urx, float $ury, bool $points, float $k[, array<string|int, mixed> $pagedim = array() ]) : array<string|int, mixed>
Parameters
- $page : int
-
page number
- $type : string
-
valid values are:
- 'MediaBox' : the boundaries of the physical medium on which the page shall be displayed or printed;
- 'CropBox' : the visible region of default user space;
- 'BleedBox' : the region to which the contents of the page shall be clipped when output in a production environment;
- 'TrimBox' : the intended dimensions of the finished page after trimming;
- 'ArtBox' : the page's meaningful content (including potential white space).
- $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.
- $points : bool
-
If true uses user units as unit of measure, otherwise uses PDF points.
- $k : float
-
Scale factor (number of points in user unit).
- $pagedim : array<string|int, mixed> = array()
-
Array of page dimensions.
Tags
Return values
array<string|int, mixed> —pagedim array of page dimensions.
swapPageBoxCoordinates()
Swap X and Y coordinates of page boxes (change page boxes orientation).
public
static swapPageBoxCoordinates(int $page, array<string|int, mixed> $pagedim) : array<string|int, mixed>
Parameters
- $page : int
-
page number
- $pagedim : array<string|int, mixed>
-
Array of page dimensions.
Tags
Return values
array<string|int, mixed> —pagedim array of page dimensions.
url_exists()
Check if the URL exist.
public
static url_exists(string $url) : bool
Parameters
- $url : string
-
URL to check.
Tags
Return values
bool —Returns TRUE if the URL exists; FALSE otherwise.