bonsoir,
dans un script bash j'aimerai supprimer une pièce jointe d'un pdf. J'ai trouvé plusieurs manière de les lister, de les sauvegarder mais aucune pour les retirer du fichier. Merci d'avance.
bonsoir,
dans un script bash j'aimerai supprimer une pièce jointe d'un pdf. J'ai trouvé plusieurs manière de les lister, de les sauvegarder mais aucune pour les retirer du fichier. Merci d'avance.
# pj pdf?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2.
Pour ma culture, c'est quoi « une pièce jointe d'un pdf » ?
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: pj pdf?
Posté par _kaos_ . Évalué à 2. Dernière modification le 20 décembre 2020 à 07:58.
Salut,
Je ne sais pas si c'est la bonne réponse, mais il est aisé d'inclure certains types de fichiers dans un pdf. Par exemple inclure un pdf dans un pdf.
Le second est juste inclus et généralement non visible mais peut être ouvert au besoin.
Par contre, aucune idée pour le problème de l'OP.
Matricule 23415
[^] # Re: pj pdf?
Posté par ǝpɐןƃu∀ nǝıɥʇʇɐW-ǝɹɹǝıԀ (site web personnel) . Évalué à 4.
Autre exemple : je produis des documents avec LaTeX. Pour permettre à mes collègues de les retravailler, je peux inclure les sources (*.tex, *.svg…) dans le pdf de manière à ne distribuer qu'un seul fichier.
Mais comme kaos j'ignore la manière d'en supprimer un (le corrigé inclus dans un énoncé d'examen par exemple) sans regénérer le pdf.
« IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace
[^] # Re: pj pdf?
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2.
Merci pour ces exemples ; je ne connaissais pas et n'ai jamais eu besoin de la fonctionnalité. C'est très intéressant.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: pj pdf?
Posté par Vincent Gay (site web personnel) . Évalué à 4.
C'est n'importe quoi, comme une pièce de mail… Me concernant mes pdf sont des partitions de musiques et les pièces jointes sont les sources au format lilypond
# GS ?
Posté par dark_moule . Évalué à 5.
Tu peux utiliser gs par exemple :
gs -dBATCH -DNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=in.pdf out.pdf
[^] # Re: GS ?
Posté par Vincent Gay (site web personnel) . Évalué à 4.
C'est juste mal ordonné, tu as inversé in et out mais ça marche, merci. Du coup ça enlèves toutes les pièces jointes alors qu'une seule était concernée, mais je peux facilement rattacher celles que je veux conserver.
Merci encore, bon dimanche et bonnes fêtes
[^] # Re: GS ?
Posté par _kaos_ . Évalué à 4. Dernière modification le 20 décembre 2020 à 10:52.
Salut,
C'est cool si la solution résout (partiellement) ton problème, mais alors du coup, comment tu rattache ? :)
Les liens potentiels suivent, ou c'est juste de l'attachement ?
Matricule 23415
[^] # Re: GS ?
Posté par Vincent Gay (site web personnel) . Évalué à 6. Dernière modification le 20 décembre 2020 à 11:12.
1) je supprime les pièces
gs -dBATCH -DNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=out.pdf $monfichierpdf
2) optionnel sauvegarde du fichier original
cp $monfichierpdf $monfichierpdf".sos"
3) j'attache
pdftk $out.pdf attach_files $mapiece1 $mapiece2 .... output $monfichierpdf
Il s'agit réellement de pièces jointes, pas de liens, si tu ouvre le fichier avec un bon lecteur, par ex. okular, tu peux les extraire.
[^] # Re: GS ?
Posté par dark_moule . Évalué à 3.
Effectivement, j'ai inversé les fichiers in et out. Oups !
Pour améliorer la compatibilité avec les pièces jointes par les lecteurs de PDF, il est préférable de les attacher à une page plutôt qu'au fichier PDF lui-même. Par exemple pour les attacher à la première page :
pdftk $in.pdf attach_files $mapiece1 $mapiece2 .... to_page 1 output $monfichier.pdf
Dans le cas où les pièces jointes ne sont pas rattachées à une page, j'ai remarqué que de nombreux lecteurs lecteurs PDF n'arrivent pas à les détecter.
[^] # Re: GS ?
Posté par _kaos_ . Évalué à 2.
Salut,
Ok, du coup, pas étonnant que mes tentatives échouent.
Merci !
Matricule 23415
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.