我正在尝试动态地将一些文本添加到现有的pdf文件中.
我已经尝试将FPDF和TCPDF结合FPDI导入现有的pdf.没关系.但是,正如预期的那样,原始pdf中的所有现有链接都消失了.
然后,我尝试使用此FPDI扩展保留链接:
fpdi_with_annnots https://gist.github.com/andreyvit/2020422
首先,它只保留外部链接,但随后,创建者修改为包含内部链接.但这个扩展是旧的,不再维护,不再适用于**内部链接**(外部链接被保留,没关系!)FPDI和TCPDF.
有人试过(参见上面的Github链接)使其与TCPDF一起使用并更改了这段代码:
$this->PageLinks[$this->page][] = $link;
Run Code Online (Sandbox Code Playgroud)
对此:
$this->Link(
$link[0]/$this->k,
($this->fhPt-$link[1]+$link[3])/$this->k,
$link[2]/$this->k,
-$link[3]/$this->k,
$link[4]
);
Run Code Online (Sandbox Code Playgroud)
然后,过了一段时间,有人说需要改为:
$this->Link(
$link[0]/$this->k,
($this->hPt - $link[1])/$this->k,
$link[2]/$this->k,
$link[3]/$this->k,
$link[4]
);
Run Code Online (Sandbox Code Playgroud)
但它也不再适用.
问题:
1)有谁知道如何更改此代码以保留内部链接?
或者:
2)有没有人知道导入,生成和保留超链接的fpdi_with_annots的替代方法?
提示:也许使用FPDF的"书签"扩展名会有所帮助,而不是Addlink()和Setlink():http://fpdf.de/downloads/addons/1/