J'utilise Mac OS X Snow Leopard. J'ai un PDF avec des champs de formulaire, des annotations et des tampons dessus. Je voudrais figer (ou "aplatir") ce PDF afin que les champs du formulaire ne puissent pas être modifiés et que les annotations / tampons ne soient plus modifiables. Étant donné que j'ai en fait beaucoup de ces fichiers PDF, je veux le faire automatiquement sur la ligne de commande.
Certaines choses que j'ai essayées / envisagées, avec leur degré de réussite:
- Ouvrir dans l'aperçu et imprimer dans un fichier. Cela crée un PDF totalement plat sans changer la taille du fichier. La seule façon d'automatiser semble être d'écrire un AppleScript basé sur une interface utilisateur kludgy , que j'ai essayé d'éviter.
- Ouvrez dans Acrobat Pro et utilisez une fonction JavaScript pour aplatir . Encore une fois, vous ne savez pas comment automatiser cela sur la ligne de commande.
- À utiliser
pdftk
avec l'flatten
option. Mais cela n'aplatit que les champs de formulaire, pas les tampons et autres annotations. - Utilisation
cupsfilter
qui peut créer des PDF à partir de nombreux formats de fichiers. Commepdftk
cela n'aplatit que les champs du formulaire. - Utilisez-le
cups-pdf
pour vous connecter au serveur d'impression du Mac et enregistrer un fichier PDF au lieu d'imprimer. J'ai utilisé la version macports . Le fichier résultant est plat mais énorme. J'ai essayé ceci sur un fichier de 8 Mo; le PDF aplati était de 358 Mo! Peut-être que cela peut être combiné avec un appel ghostscript comme dans Ubuntu Astuce: Comment réduire la taille du fichier PDF à partir de la ligne de commande .
Toute autre suggestion serait appréciée.