So erstellen Sie einen Text als Link in einem eingefügten PDF

So erstellen Sie einen Text als Link in einem eingefügten PDF

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 --installin Ihrem Terminal

Schritt 3: $ pdfannotextractor --versionDies 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.

verwandte Informationen