nfTlWNl rn Ѻq$³*4A8t+SjįQ&VY{ V~PQ?ltjdXNUI_ײoJA Ѻq$³*gs$,|-blmڡZC)<^n6$Mýy#|$@}gO0RQ/0'8{`?WX_#1Iķխ}`d-l99\'OD1 5r]٬TڛDIsu[y5_1wy6FBPrdZu߆u26񎁘|@re.4;jZwjvN>@ey5GIIT2Zd\usB^_)?f䜤!7f8d`[ /VIT[ r䛠t5! H-0|TLЍg{:״pޗeҺtU&Ug%4RM=3D=@lq^AZGsUhͩllPQܥ%o4wO;=hk}l߬&U 碑9"8>v@:i%.6ӎp qARM"o~7t!bN*@KL1֢AKY)pat2x]ao#),l> _>ba0 \ѢVg>f.(U?Kd/h>~@%b*q1_6]&C.?4#jז5`kwI6D+[z\ƂxlvdR7^FavUϔ^QjB+jarrܠӃzk}n:9pK6h8oL $inƹux}++=]3†>څ2󞻨h8@&56r350LU XTgӴRGy3Ged춛L-M )I-"7(?4#jז50O4F#Hֹ>sF24#vY3x ilA֠M<?WJ!$!KZ eSjo zOn y,rͮUQH(_5SEQM2󞻨h8@&56r350ۆ'u*IsDu'sŢJPǦ:}p~߮YZ{!Α /ocO!$!KZ eSjo T!j> R?>ӑYcʠgy3AT4Jsg~9K㾾 0'۲ T~dݘUk!?ZӆG-0}q=͌K!2 )Y6 ;}ke}ZPru]$v'=E>v XE4cw^B0kH"i]rrܠӃzt T]n2&,bN4!e?++!$!KZ eSjo xQM6:YI2}Fm_ ,t{03@lSb3 mYq+{;CW24;[u9ό$=R }/FcZ彈q˒߭ ǽ~6-ϐ m\ KEQ7vg j3_ D蹩Iy_x%#X嵧QҴ]%;wD4Q)O*En95±䭏s9zJ>z_5#&}_vbAɢ-)<($ć$@;勫%:mZL=_N^(Eǡcny0oyK2bM)ly/2-9C$RNI  vߊ#nCN\)A.F;}ke}ZPru].{׺;u[޽$oxz.w%r2jΘ,G@,dqܩXr9z5nvXw)Ǝ y8H-!}T$Os\瓇K㾾 0'۲ të́]-Җop1ln+}e_ 6Scݕqp<ɪSCBslɲv, ~6-ϐ m龈kUJOjDsi~O 3px[RTY0);ߏ(d2S{vQwYJ|gAx5Ouo›+{X|wdn>JS_rC"(; 0o0&_<:jΘ,G@,dqܩX!ˆխ_Ld,M,FFO4*ހ5aX=,Q'n{p:3b!$!KZ eSjo VyD [S74G5"ov$:tU/(x $ݥO~o3Z=bj7{~I cmb#iMFן/T +"}>d- ڟf+x܇ )Y6 ;}ke}ZPru]Lp^Q8 KɷaX=ȶ`}s5/]"f\cNB98bZ< N++aI~ 9Q&RA^ϐ"6e`=nbj7{~I c0BnFi:hMeז ? דu(%f4䮲lTKsSS..vKjΘ,G@,dqܩX)h㔿Vr)SIKoJ=Q<'熚R8&UWj2RW""S(b ?E(Ou5IjΘ,G@,dqܩX6یUo7=FNQ.45JH *JpVlv?ZspLgcCgF~6-ϐ mG8/? O@ Į~m# B{#ph4'b\Rk8 6n?0,x4X6Gq+5SWzO&izdGMg0ډ8Vw^I4q 'FOLIO', // (8.5 in. by 13 in.) PageSetup::PAPERSIZE_ISO_B4 => 'B4', // (250 mm by 353 mm) PageSetup::PAPERSIZE_JAPANESE_DOUBLE_POSTCARD => [566.93, 419.53], // (200 mm by 148 mm) PageSetup::PAPERSIZE_STANDARD_PAPER_1 => [648.00, 792.00], // (9 in. by 11 in.) PageSetup::PAPERSIZE_STANDARD_PAPER_2 => [720.00, 792.00], // (10 in. by 11 in.) PageSetup::PAPERSIZE_STANDARD_PAPER_3 => [1080.00, 792.00], // (15 in. by 11 in.) PageSetup::PAPERSIZE_INVITE_ENVELOPE => [623.62, 623.62], // (220 mm by 220 mm) PageSetup::PAPERSIZE_LETTER_EXTRA_PAPER => [667.80, 864.00], // (9.275 in. by 12 in.) PageSetup::PAPERSIZE_LEGAL_EXTRA_PAPER => [667.80, 1080.00], // (9.275 in. by 15 in.) PageSetup::PAPERSIZE_TABLOID_EXTRA_PAPER => [841.68, 1296.00], // (11.69 in. by 18 in.) PageSetup::PAPERSIZE_A4_EXTRA_PAPER => [668.98, 912.76], // (236 mm by 322 mm) PageSetup::PAPERSIZE_LETTER_TRANSVERSE_PAPER => [595.80, 792.00], // (8.275 in. by 11 in.) PageSetup::PAPERSIZE_A4_TRANSVERSE_PAPER => 'A4', // (210 mm by 297 mm) PageSetup::PAPERSIZE_LETTER_EXTRA_TRANSVERSE_PAPER => [667.80, 864.00], // (9.275 in. by 12 in.) PageSetup::PAPERSIZE_SUPERA_SUPERA_A4_PAPER => [643.46, 1009.13], // (227 mm by 356 mm) PageSetup::PAPERSIZE_SUPERB_SUPERB_A3_PAPER => [864.57, 1380.47], // (305 mm by 487 mm) PageSetup::PAPERSIZE_LETTER_PLUS_PAPER => [612.00, 913.68], // (8.5 in. by 12.69 in.) PageSetup::PAPERSIZE_A4_PLUS_PAPER => [595.28, 935.43], // (210 mm by 330 mm) PageSetup::PAPERSIZE_A5_TRANSVERSE_PAPER => 'A5', // (148 mm by 210 mm) PageSetup::PAPERSIZE_JIS_B5_TRANSVERSE_PAPER => [515.91, 728.50], // (182 mm by 257 mm) PageSetup::PAPERSIZE_A3_EXTRA_PAPER => [912.76, 1261.42], // (322 mm by 445 mm) PageSetup::PAPERSIZE_A5_EXTRA_PAPER => [493.23, 666.14], // (174 mm by 235 mm) PageSetup::PAPERSIZE_ISO_B5_EXTRA_PAPER => [569.76, 782.36], // (201 mm by 276 mm) PageSetup::PAPERSIZE_A2_PAPER => 'A2', // (420 mm by 594 mm) PageSetup::PAPERSIZE_A3_TRANSVERSE_PAPER => 'A3', // (297 mm by 420 mm) PageSetup::PAPERSIZE_A3_EXTRA_TRANSVERSE_PAPER => [912.76, 1261.42], // (322 mm by 445 mm) ]; /** * Create a new PDF Writer instance. * * @param Spreadsheet $spreadsheet Spreadsheet object */ public function __construct(Spreadsheet $spreadsheet) { parent::__construct($spreadsheet); //$this->setUseInlineCss(true); $this->tempDir = File::sysGetTempDir() . '/phpsppdf'; $this->isPdf = true; } /** * Get Font. * * @return string */ public function getFont() { return $this->font; } /** * Set font. Examples: * 'arialunicid0-chinese-simplified' * 'arialunicid0-chinese-traditional' * 'arialunicid0-korean' * 'arialunicid0-japanese'. * * @param string $fontName * * @return $this */ public function setFont($fontName) { $this->font = $fontName; return $this; } /** * Get Paper Size. * * @return ?int */ public function getPaperSize() { return $this->paperSize; } /** * Set Paper Size. * * @param int $paperSize Paper size see PageSetup::PAPERSIZE_* * * @return self */ public function setPaperSize($paperSize) { $this->paperSize = $paperSize; return $this; } /** * Get Orientation. */ public function getOrientation(): ?string { return $this->orientation; } /** * Set Orientation. * * @param string $orientation Page orientation see PageSetup::ORIENTATION_* * * @return self */ public function setOrientation($orientation) { $this->orientation = $orientation; return $this; } /** * Get temporary storage directory. * * @return string */ public function getTempDir() { return $this->tempDir; } /** * Set temporary storage directory. * * @param string $temporaryDirectory Temporary storage directory * * @return self */ public function setTempDir($temporaryDirectory) { if (is_dir($temporaryDirectory)) { $this->tempDir = $temporaryDirectory; } else { throw new WriterException("Directory does not exist: $temporaryDirectory"); } return $this; } /** * Save Spreadsheet to PDF file, pre-save. * * @param string $filename Name of the file to save as * * @return resource */ protected function prepareForSave($filename) { // Open file $this->openFileHandle($filename); return $this->fileHandle; } /** * Save PhpSpreadsheet to PDF file, post-save. */ protected function restoreStateAfterSave(): void { $this->maybeCloseFileHandle(); } }