%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php
namespace Mpdf\Writer;
use Mpdf\Strict;
use Mpdf\Mpdf;
final class FormWriter
{
use Strict;
/**
* @var \Mpdf\Mpdf
*/
private $mpdf;
/**
* @var \Mpdf\Writer\BaseWriter
*/
private $writer;
public function __construct(Mpdf $mpdf, BaseWriter $writer)
{
$this->mpdf = $mpdf;
$this->writer = $writer;
}
public function writeFormObjects() // _putformobjects
{
foreach ($this->mpdf->formobjects as $file => $info) {
$this->writer->object();
$this->mpdf->formobjects[$file]['n'] = $this->mpdf->n;
$this->writer->write('<</Type /XObject');
$this->writer->write('/Subtype /Form');
$this->writer->write('/Group ' . ($this->mpdf->n + 1) . ' 0 R');
$this->writer->write('/BBox [' . $info['x'] . ' ' . $info['y'] . ' ' . ($info['w'] + $info['x']) . ' ' . ($info['h'] + $info['y']) . ']');
if ($this->mpdf->compress) {
$this->writer->write('/Filter /FlateDecode');
}
$data = $this->mpdf->compress ? gzcompress($info['data']) : $info['data'];
$this->writer->write('/Length ' . strlen($data) . '>>');
$this->writer->stream($data);
unset($this->mpdf->formobjects[$file]['data']);
$this->writer->write('endobj');
// Required for SVG transparency (opacity) to work
$this->writer->object();
$this->writer->write('<</Type /Group');
$this->writer->write('/S /Transparency');
$this->writer->write('>>');
$this->writer->write('endobj');
}
}
}