Zend_Pdf添加文字链接到PDF页面(Zend_Pdf Add text link to pdf

2019-09-21 01:34发布

是否有可能在Zend_PDF页面添加锚文本(链接)? 我是不是能够找到关于这Zend_Pdf在线手册,或阅读代码的任何信息,所以我想这是不可能的。

如果有办法,请建议!

谢谢!

Answer 1:

关闭边界:

...
$target = Zend_Pdf_Action_URI::create('http://example.com');
$annotation = Zend_Pdf_Annotation_Link::create(0,0,100,100,$target);
$annotation->getResource()->Border = new Zend_Pdf_Element_Array();
$pdf->pages[0]->attachAnnotation($annotation);
...


Answer 2:

下面的代码将创建一个空白页,它包含一个超链接的左下角点击区域:

$pdf = new Zend_Pdf();
$pdf->pages[0] = new Zend_Pdf_Page( Zend_Pdf_Page::SIZE_A4 );
$target = Zend_Pdf_Action_URI :: create( 'http://example.com' );
$annotation = Zend_Pdf_Annotation_Link :: create( 0, 0, 100, 100, $target );
$pdf->pages[0]->attachAnnotation( $annotation );
$pdf->save( 'test.pdf' );

上面的代码片段与Zend框架1.10.7测试,但应该从1.9.7开始Zend框架的所有版本。



Answer 3:

这是不可能的-我试图做同样的事情自己不幸的是不得不求助于FPDF这是不一样Zend_Pdf好。

我看着在实施的Zend_Pdf链接功能和结构是对的时候,我必须找到一个解决方案的金额太复杂了。



Answer 4:

我一直在挣扎中印边界问题,并有一个相当简单的黑客解决它:

echo str_replace('/Annot /Subtype /Link', '/Annot /Subtype /Link /Border[0 0 0]', $pdf->render());

这将使类型的链接都anotations到没有边框。



文章来源: Zend_Pdf Add text link to pdf page