Como fazer um texto como link em um PDF incluído

Como fazer um texto como link em um PDF incluído

Incluí um PDF em minha tarefa de geração de PDF. É possível substituir textos por textos clicáveis ​​no meu arquivo PDF incluído. Quero adicionar links para textos. O pdf que vou gerar deve conter esses textos clicáveis ​​substituíveis. Tenho uma série de links extraídos do PDF que incluí. Preciso adicionar links para seus textos apropriados.

 Array( 
[0] => Array(
    [text] => Text 1
    [href] => http://www.example.com
)
[1] => Array
(
    [text] => Text 2
    [href] => http://www.example.com
)
)

Responder1

Se você vai implementarpdflatexna tuaPHPaplicativo. para o meu foicodeignitor.

Passo 1: instale o pdflatex.

Passo 2: instale o pdfannotexttractor $ pdfannotextractor --installem seu terminal

Passo 3: $ pdfannotextractor --versionisso ajudará a encontrar sua versão do PDFAnnotExtractor em seu terminal.

Passo 4: Mas o Pdfannotexttractor também requer o pacote libpdfbox-java. Caso contrário, obteremos este erro!!! Erro: Não é possível encontrar a biblioteca PDFBox!

Etapa 5: você pode baixar o pdfbox neste linkhttps://sourceforge.net/projects/pdfbox/files/PDFBox/PDFBox-0.7.3/

Etapa 6: Extraia o arquivo zip e copie e cole a pasta descompactada em seu aplicativo.

Etapa 7: siga este código.

$file                   =   '/home/rebin/Downloads/file.pdf'; 

$pdflatex               =   '/usr/local/texlive/2016/bin/x86_64-linux/pdflatex';

$pdf_box                =   BASEPATH.'PDFBox-0.7.3/lib/PDFBox-0.7.3.jar';

$template_file          =   'user/join_template.tex';

$new_pdf_filename       =   'new_pdf';

$temp_join_file_path    =   'user/';

shell_exec("CLASSPATH='".$pdf_box.":%CLASSPATH%' pdfannotextractor ".$file);

$doc    =   '\documentclass{article}
        \usepackage{hyperref}
        \usepackage[left=1cm, right=1cm, top=2cm, bottom=2cm]{geometry}
        \usepackage{pdfpages}
        \usepackage{pax}
        \begin{document}
            \includepdf[page=-]{' . $file. '}
        \end{document}';

file_put_contents($template_file, $doc);

shell_exec($pdflatex . ' -output-directory=' . $temp_join_file_path . ' -jobname=' . $new_pdf_filename . ' -interaction=nonstopmode -shell-escape join_template.tex');

Seu arquivo pdf será gerado sem links perdidos.

informação relacionada