2015-04-30 7 views
6

Я пытаюсь динамически добавлять текст в существующий файл PDF.Сохранять внутренние ссылки с помощью FPDI

Я попробовал как FPDF, так и TCPDF в сочетании с FPDI для импорта существующего pdf. Ничего страшного. Но, как и ожидалось, все существующие ссылки из оригинального pdf-кода ушли.

Затем я попытался сохранить ссылки с помощью этого расширения FPDI:

fpdi_with_annnots https://gist.github.com/andreyvit/2020422

Сначала это было сделано, чтобы сохранить только внешние ссылки, но затем, создатель модифицирован для включают также внутренние ссылки. Но это расширение устарело, больше не поддерживается и больше не работает для ** ВНУТРЕННИХ ссылок ** (внешние ссылки сохранены, это нормально!) С FPDI и TCPDF.

Кто-то пытался (см 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) Кто-нибудь знает, как изменить этот код, чтобы сохранить внутренние ссылки?
or:
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 года, и я понимаю, с какими проблемами вы сталкиваетесь, но, к сожалению, технологии еще нет. Поэтому ответ НЕТ.

Смежные вопросы