Я пытаюсь изменить существующий PDF, добавив в него данные, используя FPDI и FPDF. Пока все хорошо. Единственное, в чем я застрял — это вставил вертикальный текст в PDF.
Пробовал поиск в интернете, но ни один из кодов действительно не работал.
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;
Я пробовал это, но это не работает вместе с FPDI, то есть я могу создавать новые PDF-файлы с вертикальными или угловыми текстами. Но я пытаюсь вставить вертикальный текст в уже существующий PDF. К сожалению, FPDF не позволяет установить исходный файл. FPDI работает, но этот код как-то не работает вместе с FPDI.
Код в кавычках извлечен из этот расширение. Расширение будет работать с FPDI, как с FPDF, изменяя его имя расширяющего класса, как описано Вот.
Таким образом, определение класса расширения станет, например:
class PDF_Rotate extends FPDI
{
...
}
И вы все еще можете использовать методы FPDI:
$pdf = new PDF_Rotate();
$pdf->AddPage();
$pageCount = $pdf->setSourceFile("template.pdf");
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx);
$pdf->Rotate(100, 60, 90);
$pdf->Text(100, 60, 'Hello!');
$pdf->Rotate(0);
$pdf->Output();
Других решений пока нет …