我正在尝试修改现有的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一起工作。
答案 0 :(得分:0)
引用的代码是从this扩展名中提取的。通过更改其扩展类名称,扩展将与FPDI一样使用FPDF,如here所述。
因此扩展类定义将变为例如:
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();