Добавление вертикального текста с помощью fpdf / fpdi в php

У меня есть скрипт, который создает многостраничный PDF-файл из базы данных blob. Этот pdf работает и выводит точный ток, но мне нужно добавить вертикальную линию текста по левой стороне каждой страницы. Мне удалось заставить это работать для некоторых PDF-файлов, но для некоторых я получаю поврежденную ошибку файла. У кого-нибудь есть другой способ добавления вертикального текста, я могу попробовать использовать fpdf / fpdi.

Это то, что у меня есть до сих пор:

function buildBSIPDF($filename){ global $supplier; $pdf = new FPDI(); $i = 1; $pagecount = $pdf->setSourceFile($filename); //create text to append $sideline = "Some text here"; while($i <= $pagecount){ //$pdf->setSourceFile($filename); // import page 1 $tplIdx = $pdf->importPage($i); //use the imported page and place it at point 0,0; calculate width and height //automaticallay and ajust the page size to the size of the imported page //$s = $pdf->getTemplatesize($tplidx); $pdf->AddPage(); $pdf->useTemplate($tplIdx); // now write some text above the imported page $pdf->SetFont('Arial', '', '12'); $pdf->SetTextColor(0,0,0); //set position in pdf document $pdf->SetXY(20, 20); //first parameter defines the line height $pdf->RotatedText(5,250,$sideline,90); $i++; } $pdf->Output($filename, 'F'); 

}

Попробуй это :

 class PDF extends FPDF { function Rotate($angle,$x=-1,$y=-1) { if($x==-1) $x=$this->x; if($y==-1) $y=$this->y; if($this->angle!=0) $this->_out('Q'); $this->angle=$angle; if($angle!=0) { $angle*=M_PI/180; $c=cos($angle); $s=sin($angle); $cx=$x*$this->k; $cy=($this->h-$y)*$this->k; $this->_out(sprintf('q %.5f %.5f %.5f %.5f %.2f %.2f cm 1 0 0 1 %.2f %.2f cm',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy)); } } } $pdf=new PDF(); $pdf->AddPage(); $pdf->SetFont('Arial','',10); $this->Rotate(10); $pdf->Write(20,'this text is crooked'); $this->Rotate(0);