
He incluido un pdf en mi tarea de generación de pdf. ¿Es posible reemplazar textos con textos en los que se puede hacer clic en mi archivo pdf incluido? Me refiero a agregar enlaces para mensajes de texto. El pdf que voy a generar debe contener esos textos reemplazables en los que se puede hacer clic. Tengo una serie de enlaces extraídos del pdf que he incluido. Necesito agregar enlaces para sus textos apropiados.
Array(
[0] => Array(
[text] => Text 1
[href] => http://www.example.com
)
[1] => Array
(
[text] => Text 2
[href] => http://www.example.com
)
)
Respuesta1
Si vas a implementarpdflátexen tusPHPsolicitud. para el mio fuecodificador.
Paso 1: instale pdflatex.
Paso 2: instala pdfannotextractor $ pdfannotextractor --install
en tu terminal
Paso 3: $ pdfannotextractor --version
esto te ayudará a encontrar tu versión de PDFAnnotExtractor en tu terminal.
Paso 4: Pero Pdfannotextractor también requiere el paquete libpdfbox-java. De lo contrario obtendremos este error.!!! Error: ¡No se puede encontrar la biblioteca PDFBox!
Paso 5: Puedes descargar pdfbox desde este enlacehttps://sourceforge.net/projects/pdfbox/files/PDFBox/PDFBox-0.7.3/
Paso 6: extraiga el archivo zip y copie y pegue la carpeta descomprimida en su aplicación.
Paso 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');
Su archivo pdf se generará sin ningún enlace faltante.