2015-04-30 79 views
6

我試圖動態地添加一些文本到現有的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/

+1

您可以嘗試使用此類的舊版FPDI(<1.5)。 –

+0

你有沒有得到任何地方(除了將FPDI降至<1.5)? – u01jmg3

+0

你好,這是個很好的問題。這方面的進展如何? – YangombiUmpakati

回答

0

我一直在與TCPDF,FPDF,FPDI,Imagick,Ghostscript的爲過去4年,我確實瞭解你面臨的挑戰,但不幸的是,這項技術還沒有出現。所以答案是否定的。