Puedes usar pdftkpara esto. Más información: Cómo exportar e importar marcadores PDF .
Exporte marcadores PDF en la línea de comandos de esta manera:
pdftk C:\Users\Sid\Desktop\doc.pdf dump_data output C:\Users\Sid\Desktop\doc_data.txt
Importe marcadores PDF desde un archivo de datos como este:
pdftk C:\Users\Sid\Desktop\doc.pdf update_info C:\Users\Sid\Desktop\doc_data.txt output C:\Users\Sid\Desktop\updated.pdf
pdftkel formato de marcador es un poco tedioso de escribir. En lugar de ello he creado mi propia secuencia de comandos con bash, sed, pdftky python3. Compruébelo en este repositorio: https://github.com/SiddharthPant/booky
Así que ahora puedo crear un archivo de texto ( bkmrks.txt) como este que toma solo 5 minutos para escribir incluso para un pdf de 1000 páginas.
{
Title1, 1
Title2, 2
{
Subtitle1, 3
Subtitle2, 4
{
SubSubtitle1, 5
...
}
}
}
y luego uso mi script
./booky.sh pdf_file.pdf bkmrks.txt
esto crea automáticamente un pdf ( pdf_file_new.pdf) que tiene mis marcadores en él.
Esto funcionará en los sistemas * nix si en cambio estás en una máquina Windows. Luego, primero instale python3y pdftksimplemente use el booky.pyarchivo en el repositorio para convertir bkmrks.txta pdftkformato compatible
python3 booky.py < bkmrks.txt > output.txt
y luego use el comando de exportación para generar un archivo de datos volcados. Elimine los marcadores anteriores de ese archivo e inserte contenido en su output.txtlugar utilizando una simple copia y pegue. Y luego importar esos datos de nuevo.