Ajouter un en-tête à chaque page d'un fichier PDF?


7

Existe-t-il un moyen d’ajouter un petit en-tête à chaque page d’un fichier PDF sous OS X? Par exemple, une option dans Aperçu ou quelque chose? Peut-être même quelque chose dans AppleScript, etc?

J'ai un fichier PDF de plus de 200 pages et j'ai besoin d'ajouter un petit nom et un numéro de compte en haut de chaque page. Ce serait formidable de pouvoir le faire de manière automatisée avant (ou pendant) l'impression.

Réponses:


7

Si vous êtes à l'aise avec la ligne de commande, vous pouvez utiliser pdftk pour faire le travail.

Voici les étapes:

1) Generate a pdf with your header where you want it (bkg.pdf);
2) Use the following command to add the file from 1) as a watermark;

pdftk inputfile.pdf background bkg.pdf output outputfile.pdf

Vous pouvez générer le fichier d'en-tête avec, par exemple, LaTeX, ou Word ou un autre outil de traitement de texte, même TextEdit.app.

Modifier: en fonction du contenu de votre PDF (par exemple, un document numérisé), vous préférerez peut-être un "filigrane" au premier plan pour couvrir les images; dans ce cas, vous devez remplacer "background" par "stamp" dans la commande ci-dessus.

Attention, vous aurez peut-être besoin d'itérations pour vous assurer que les éléments sont correctement alignés.

Option alternative: utilisez LaTeX pour générer l'en-tête et inclure toutes les pages, mais c'est un peu plus compliqué.


Juste besoin d'installer pdftk et cela a fonctionné parfaitement . Je me demande quoi d'autre je peux écrire avec cette boîte à outils, elle sera probablement utile dans mon travail de développement de temps en temps également. Merci!
David

@ David: De rien. Cette boîte à outils est extrêmement puissante pour l’utiliser dans un script. Je l'utilise quotidiennement pour de nombreuses tâches. Assurez-vous de lire la documentation.
Karolos

il y a une faute de frappe dans l'invocation de commande réelle, c'est "pdfdk" plutôt que "pdftk"
anddam

4

Vous pouvez utiliser l' action Filigrane de documents PDF dans Automator pour ajouter une image sur chaque page d'un fichier PDF. Vous pouvez spécifier l'emplacement, l'échelle, la rotation et l'opacité.

Correction manuelle du flux de travail pour Mac OS X Lion

Configurez l'intégralité du flux de travail de l'automate comme vous le feriez, mais ignorez l'ajout de l'image en filigrane (impossible). Enregistrez le flux de travail dans un fichier. Cliquez avec le bouton droit sur le flux de travail dans le Finder, sélectionnez Afficher le contenu du paquet et naviguez dans Contents. Ouvrir document.wflowdans un éditeur de texte , par exemple TextMate.

Les paramètres réels et leurs valeurs sont stockés dans le ActionParametersdictionnaire. La clé pertinente est filenames. Par défaut, cela ressemble à ceci:

<key>ActionParameters</key>
<dict>
    <key>angle</key>
    <integer>0</integer>
    <key>fileNames</key>
    <array/>
    <key>onePDF</key>
    <false/>

Editez simplement la <array/>déclaration et ajoutez tous les fichiers en tant que <string>s, comme ceci:

<key>fileNames</key>
<array>
        <string>/Users/danielbeck/Desktop/test.png</string>
</array>

Enregistrez le fichier et rouvrez le flux de travail dans Automator. L'image sera correctement répertoriée et vous pouvez définir sa position et d'autres propriétés avant de l'appliquer.

N'oubliez pas que le flux de travail ne remplace pas le fichier d'entrée comme beaucoup d'autres, la sortie est écrite dans un fichier temporaire. Utilisez ensuite l' action Déplacer les éléments du Finder .


Votre imprimante peut prendre en charge une fonction de filigrane via la boîte de dialogue Imprimer. Recherchez une option de filigrane dans la liste déroulante de la boîte de dialogue d'impression détaillée.


1
L'action Automator semble être brisée dans Lion. Ils reçoivent un message NSURLde la boîte de dialogue de fichier et envoient le isAbsolutePathmessage défini pour NSString. Un bug vraiment stupide. Voir ici . Désolé pour ça.
Daniel Beck

Il ne semble pas que mon imprimante dispose de cette option, mais l’Automator mérite certainement d’être examiné. (Je ne l'ai jamais utilisé auparavant.) Je ne pourrai probablement pas y accéder avant demain, alors je vous tiens au courant. Merci!
David

Je viens de remarquer votre commentaire récent. Cela pourrait l'arrêter, mais ça vaut toujours la peine d'essayer. Si nécessaire, je peux probablement récupérer une version d’essai d’une bibliothèque PDF .NET et développer quelque chose de personnalisé sur mon poste de travail au travail. De toute façon, ce sera demain.
David

2
@ David Si vous n'avez pas peur du XML, j'ai découvert comment contourner le problème.
Daniel Beck
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.