我試圖動態地添加一些文本到現有的PDF文件。使用FPDI保留內部鏈接
我試過FPDF和TCPDF結合FPDI導入現有的PDF。沒關係。 但是,正如所料,從原始PDF的所有現有鏈接都沒有了。
於是,我試圖保持使用該FPDI延伸鏈接:
fpdi_with_annnots https://gist.github.com/andreyvit/2020422
起初,它是爲了保護唯一的外部鏈接,但隨後,創建者修改還包括內部鏈接。但是這個擴展是舊的,不再維護,並且不再適用於FPDI和TCPDF的** INTERNAL鏈接**(外部鏈接保留,沒關係!)。
有人想(見上文Github的鏈接),使其與TCPDF工作,改變了這一段代碼:
$this->PageLinks[$this->page][] = $link;
這樣:
$this->Link(
$link[0]/$this->k,
($this->fhPt-$link[1]+$link[3])/$this->k,
$link[2]/$this->k,
-$link[3]/$this->k,
$link[4]
);
然後,經過一段時間後,有人說它需要改變爲:
$this->Link(
$link[0]/$this->k,
($this->hPt - $link[1])/$this->k,
$link[2]/$this->k,
$link[3]/$this->k,
$link[4]
);
但它也不再有效。
問題:
1)沒有人知道如何改變這種代碼保持內部鏈接?
或者:
2)有沒有人知道fpdi_with_annots的替代方案,可以導入,生成並保留超鏈接?
提示: 也許使用 「書籤」 擴展FPDF會有所幫助,而不是Addlink()和Setlink(): http://fpdf.de/downloads/addons/1/
您可以嘗試使用此類的舊版FPDI(<1.5)。 –
你有沒有得到任何地方(除了將FPDI降至<1.5)? – u01jmg3
你好,這是個很好的問題。這方面的進展如何? – YangombiUmpakati