Добавление вертикального текста в существующий PDF

Я пытаюсь изменить существующий 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.

1

Решение

Код в кавычках извлечен из этот расширение. Расширение будет работать с 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();
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]