7

Zend_PDF ページにアンカー テキスト (リンク) を追加することは可能ですか? Zend_Pdf オンライン マニュアルやコードの読み取りでこれに関する情報を見つけることができなかったので、それは不可能だと思います。

方法があれば、提案してください!

ありがとう!

4

4 に答える 4

3

次のコードは、ハイパーリンクを含む左下隅にクリック可能な領域がある空白のページを作成します。

$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 Framework 1.10.7 でテストされていますが、1.9.7 以降の Zend Framework のすべてのバージョンで動作するはずです。

于 2010-09-28T12:09:10.450 に答える
1

これは不可能です - 私は自分で似たようなことをしようとしましたが、残念ながらZend_Pdf ほど良くないFPDFに頼らなければなりませんでした。

Zend_Pdf でリンク機能を実装することを検討しましたが、構造が複雑すぎて、解決策を見つけるのに時間がかかりました。

于 2009-07-27T15:39:19.593 に答える
1

私は国境の問題に苦労しており、かなり単純なハックで解決しました:

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

これにより、リンク型のすべての注釈に境界線がなくなります。

于 2010-11-29T14:17:03.050 に答える