Você pode usar pdftk para isso. Mais informações: Como exportar e importar marcadores de PDF .
Exportar marcadores PDF na linha de comando da seguinte forma:
pdftk C:\Users\Sid\Desktop\doc.pdf dump_data output C:\Users\Sid\Desktop\doc_data.txt
Importe marcadores de PDF de um arquivo de dados 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 formato de marcador é um pouco tedioso para escrever. Em vez disso, criei meu próprio script usando bash , sed , pdftk e python3 . Confira neste repo: link
Agora eu posso criar um arquivo de texto ( bkmrks.txt ) como este, que leva apenas 5 minutos para escrever até mesmo para um pdf de 1000 páginas.
{
Title1, 1
Title2, 2
{
Subtitle1, 3
Subtitle2, 4
{
SubSubtitle1, 5
...
}
}
}
e depois use meu script
./booky.sh pdf_file.pdf bkmrks.txt
isso cria automaticamente um pdf ( pdf_file_new.pdf ) que tem meus favoritos nele.
Isso funcionará em sistemas * nix se, em vez disso, você estiver em uma máquina Windows. Em seguida, instale primeiro python3 e pdftk apenas use o arquivo booky.py no repo para converter bkmrks.txt para pdftk formato compatível
python3 booky.py < bkmrks.txt > output.txt
e, em seguida, use o comando export para gerar um arquivo de dados despejado. Remova os marcadores anteriores desse arquivo e insira o conteúdo de output.txt em vez de usar uma cópia simples. Em seguida, importe esses dados de volta.