Vous pouvez utiliser pdftk
pour cela. Plus d'informations: Comment exporter et importer des signets PDF .
Exportez les signets PDF sur la ligne de commande comme ceci:
pdftk C:\Users\Sid\Desktop\doc.pdf dump_data output C:\Users\Sid\Desktop\doc_data.txt
Importez des signets PDF à partir d'un fichier de données comme celui-ci:
pdftk C:\Users\Sid\Desktop\doc.pdf update_info C:\Users\Sid\Desktop\doc_data.txt output C:\Users\Sid\Desktop\updated.pdf
pdftk
le format de signet est un peu fastidieux à écrire. Au lieu de cela , j'ai créé mon propre script en utilisant bash
, sed
, pdftk
et python3
. Découvrez-le à ce repo: https://github.com/SiddharthPant/booky
Alors maintenant, je peux créer un fichier texte ( bkmrks.txt
) comme celui-ci qui ne prend que 5 minutes pour écrire, même pour un pdf de 1000 pages.
{
Title1, 1
Title2, 2
{
Subtitle1, 3
Subtitle2, 4
{
SubSubtitle1, 5
...
}
}
}
puis utiliser mon script
./booky.sh pdf_file.pdf bkmrks.txt
cela crée automatiquement un pdf ( pdf_file_new.pdf
) qui contient mes signets.
Cela va fonctionner dans les systèmes * nix si vous êtes à la place sur une machine Windows. Ensuite, installez d'abord python3
et pdftk
utilisez simplement le booky.py
fichier dans le référentiel pour convertir bkmrks.txt
au pdftk
format compatible
python3 booky.py < bkmrks.txt > output.txt
puis utilisez la commande d'exportation pour générer un fichier de données sauvegardé. Supprimez les signets précédents de ce fichier et insérez le contenu à la output.txt
place à l'aide d'un simple copier-coller. Et puis réimportez ces données.