Puedes usar pdftk
para 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
pdftk
el formato de marcador es un poco tedioso de escribir. En lugar de ello he creado mi propia secuencia de comandos con bash
, sed
, pdftk
y 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 python3
y pdftk
simplemente use el booky.py
archivo en el repositorio para convertir bkmrks.txt
a pdftk
formato 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.txt
lugar utilizando una simple copia y pegue. Y luego importar esos datos de nuevo.