
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 --install
em seu terminal
Passo 3: $ pdfannotextractor --version
isso 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.