genera un sommario con collegamento ipertestuale e inseriscilo nel PDF esistente


11

Ho un PDF esistente (senza alcun file sorgente corrispondente) e un file di testo che è un elenco di elementi che fanno riferimento a sezioni all'interno del file PDF, insieme a un numero di pagina per ciascun elemento. Vorrei generare un nuovo PDF che inizia con un indice del sommario generato, seguito dal contenuto del PDF originale. L'indice generato deve essere collegato tramite hyperlink in modo tale che facendo clic su qualsiasi elemento si salti automaticamente alla pagina contenente la sezione di riferimento.

Sto cercando un set di strumenti adatto (preferibilmente orientato alla CLI) per realizzare questo su Linux; tutti gli strumenti che ho visto finora non sembrano offrire una soluzione. Sono un programmatore esperto e sono più che felice di scrivere codice se necessario (preferibilmente in Ruby / Python / Perl / shell) per analizzare il mio file di testo e convertirlo in un indice con collegamento ipertestuale, ma non riesco a trovare gli strumenti giusti per risolverlo. Penso che parte del problema sia che i collegamenti ipertestuali devono puntare all'interno dello stesso file, ma i loro obiettivi non esisteranno fino a quando il ToC verrà unito al PDF originale.

Conosco anche vari linguaggi di markup, ad esempio Markdown, reStructuredText, TeX, LaTeX, org-mode e una soluzione ideale userebbe uno di questi come passaggio intermedio per generare il ToC con collegamento ipertestuale.


6
Dai un'occhiata a questa domanda molto simile su TeX StackExchange: aggiungere un sommario al PDF esistente
rickhg12hs

1
@ rickhg12hs - perché non scriverlo qui come risposta?
slm

Risposta scritta. Spero che @Terdon lo annulli presto per cancellarlo.
rickhg12hs

In realtà @terdon lo ha contrassegnato per l'eliminazione. Forse può deselezionarlo
rickhg12hs,

Mi sono arreso su @terdon. Risposta replicata di seguito.
rickhg12hs

Risposte:


7

Tutto questo è tratto da @Herbert che risponde a una domanda molto simile su TeX StackExchange:

Aggiunta di un sommario al PDF esistente

usa il pacchetto pdfpagese poi:

\documentclass{article}
\usepackage{pdfpages}
\usepackage{hyperref}

\begin{document}

\tableofcontents
\clearpage\phantomsection
\addcontentsline{toc}{section}{The first section name}% or chapter
\includepdf[pages={1-10},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The second section name}% or chapter
\includepdf[pages={11-19},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The third section name}% or chapter
\includepdf[pages={20-29},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The forth section name}% or chapter
\includepdf[pages={21-39},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}

\end{document}

Quando si copiano le risposte di altri, contrassegnare la domanda come wiki della comunità .
Ripristina Monica - M. Schröder,

@ MartinSchröder Dove hai trovato questa regola?
Michael Mrozek

@MichaelMrozek: è standard su tex.se: non è la tua risposta, quindi non dovresti ottenere il merito.
Ripristina Monica - M. Schröder il

Le cabala del karma mi fanno a pezzi.
rickhg12hs
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.