
Ich habe ein PDF in meine PDF-Generierungsaufgabe aufgenommen. Ist es möglich, Texte in meiner aufgenommenen PDF-Datei durch anklickbare Texte zu ersetzen? Ich möchte Links für Texte hinzufügen. Das PDF, das ich generieren werde, sollte diese ersetzbaren anklickbaren Texte enthalten. Ich habe eine Reihe von Links aus dem PDF extrahiert, das ich aufgenommen habe. Ich muss Links für die entsprechenden Texte hinzufügen.
Array(
[0] => Array(
[text] => Text 1
[href] => http://www.example.com
)
[1] => Array
(
[text] => Text 2
[href] => http://www.example.com
)
)
Antwort1
Wenn Sie implementieren möchtenpdflatexin deinemPHPAnwendung. Für mich war esMitzünder.
Schritt 1: Installieren Sie pdflatex.
Schritt 2: Installieren Sie pdfannotextractor $ pdfannotextractor --install
in Ihrem Terminal
Schritt 3: $ pdfannotextractor --version
Dies hilft Ihnen, Ihre PDFAnnotExtractor-Version in Ihrem Terminal zu finden.
Schritt 4: Aber Pdfannotextractor benötigt auch das Paket libpdfbox-java. Andernfalls erhalten wir diesen Fehler!!! Fehler: PDFBox-Bibliothek kann nicht gefunden werden!
Schritt 5: Sie können pdfbox von diesem Link herunterladenhttps://sourceforge.net/projects/pdfbox/files/PDFBox/PDFBox-0.7.3/
Schritt 6: Extrahieren Sie die ZIP-Datei und kopieren Sie den entpackten Ordner in Ihre Anwendung.
Schritt 7: Folgen Sie diesem Code.
$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');
Ihre PDF-Datei wird ohne fehlende Links generiert.