5 votes

Comment puis-je imprimer automatiquement seulement une partie d'une page PDF sous OS X?

Je dois souvent recadrer la moitié supérieure d'un PDF (c'est une étiquette d'expédition) et n'imprimer que cela sur du papier A4, au lieu de toute l'étiquette.

Je peux le faire très facilement avec Adobe Acrobat Pro, en ouvrant le fichier, puis en allant dans Modifier le texte et les images, puis en supprimant manuellement tout ce dont je n'ai pas besoin, et enfin en imprimant via la boîte de dialogue système de OS X. Cependant, c'est un peu fastidieux lorsque j'ai plusieurs fichiers.

Puis-je automatiser cela sur OS X, en utilisant Automator ou un script en ligne de commande?

8voto

Kurt Pfeifle Points 11465

Si c'est uniquement pour "imprimer seulement la moitié supérieure" sur OS X de manière occasionnelle, vous n'avez en réalité pas besoin d'installer quoi que ce soit.

  1. Ouvrez le PDF dans l'application Preview.app (qui est probablement le visualiseur PDF par défaut sur votre système de toute façon).

  2. Dans le menu de l'application, assurez-vous que 'Outils -> Sélection rectangulaire' est activé.

  3. Utilisez le pointeur de la souris pour sélectionner cette moitié (ou toute autre partie de la page) que vous souhaitez imprimer (ou exporter en PDF).

    Capture d'écran montrant le fichier original avec la sélection

  4. Dans le menu de l'application, sélectionnez 'Fichier -> Nouveau depuis le presse-papiers' (ou utilisez le raccourci clavier approprié).

  5. Une nouvelle fenêtre intitulée "Inconnu" s'ouvre. Elle contient votre sélection rectangulaire. Imprimez-la ou exportez-la en PDF.

  6. Lors de l'impression, vous pouvez 'Mettre à l'échelle', 'Mettre à l'échelle pour l'ajuster' et/ou 'Autoriser la rotation' selon vos préférences.

    Boîte de dialogue d'impression montrant un aperçu de la partie sélectionnée uniquement

  7. Il n'est pas nécessaire de sauvegarder le fichier "Inconnu" si vous ne le souhaitez pas.


Comme vous l'avez peut-être remarqué, j'ai démontré ma méthode non avec un PDF. Parce que cette méthode fonctionne pour n'importe quel fichier que Preview.app peut ouvrir et afficher. Cela fonctionne également pour les PDF, bien sûr. <strong>Je sais que vous avez demandé une manière automatisée de le faire, et ce n'est pas le cas.</strong> Mais cela évite d'utiliser Adobe Acrobat Pro, qui n'est pas nécessaire lorsque vous le faites manuellement de manière occasionnelle.

6voto

slhck Points 209720

Voici les étapes:

  • Installer Homebrew. Assurez-vous de suivre toutes les instructions sur la ligne de commande.

  • Installer ImageMagick avec brew install imagemagick.

  • Ouvrez Automator.app, puis créez un nouveau Plug-in d'impression.

  • Faites glisser Exécuter le script shell de la fenêtre de gauche vers la droite.

  • Sélectionnez Passer l'entrée: en tant qu'arguments et collez le code suivant:

    # Recadrer la moitié supérieure d'un PDF et l'imprimer
    CROP_PERCENT=50                 # pourcentage supérieur à conserver
    DENSITY=600                     # Densité DPI pour la lecture des PDF
    OUTPUT_SIZE="28x21cm"           # Taille de la page de sortie, par exemple 28x21cm est du A4
    TMP_OUTPUT="/tmp/cropped.png"   # Fichier temporaire de sortie
    
    convert -density "$DENSITY" "$1" -crop 100x${CROP_PERCENT}%+0+0 -gravity Nord -extent "$OUTPUT_SIZE" "$TMP_OUTPUT"
    
    echo "$TMP_OUTPUT"
  • Faites glisser Imprimer les éléments du Finder de la fenêtre de gauche vers la droite.

Ça devrait ressembler à ceci:

Enregistrez-le sous le nom de votre choix, par exemple Imprimer la moitié supérieure, et maintenant vous pouvez y accéder depuis n'importe quelle boîte de dialogue d'impression:

1voto

Marta Karas Points 19

En fait, vous n'avez pas à vous soucier du contenu. Tout ce que vous avez à faire, c'est de recadrer la page.

Une autre possibilité serait de créer un format de papier personnalisé correspondant à un format A5 paysage (c'est probablement ce dont parle l'étiquette d'emballage).

Vous le faites dans la boîte de dialogue du pilote d'imprimante, en ignorant simplement la plainte d'Acrobat indiquant que vous quitterez maintenant la boîte de dialogue d'impression d'Acrobat pour arriver à la boîte de dialogue de l'imprimante. Là, vous créez le nouveau format et l'enregistrez ; ou si vous l'avez déjà, vous le sélectionnez. Confirmez, et vous revenez à la boîte de dialogue d'impression d'Acrobat. Désactivez la rotation et le centrage automatiques, et ce nouveau format de page sera actif. Vérifiez qu'il est correct dans la petite vignette de prévisualisation. Si c'est le cas, vous pouvez alors imprimer.

Les paramètres dans la boîte de dialogue d'impression d'Acrobat sont persistants, ce qui signifie qu'ils seront mémorisés la prochaine fois que vous utiliserez la boîte de dialogue.

Vous pouvez maintenant assembler une action en utilisant l'assistant d'actions.

Vous pouvez également examiner l'objet JavaScript printParams (Acrobat) pour voir s'il est suffisant pour vos besoins ; dans ce cas, vous pourriez créer un JavaScript au niveau de l'application avec un élément de menu, et l'exécuter chaque fois que nécessaire.

Enfin, vous pourriez également utiliser AppleScript avec "System Events" pour contrôler entièrement la boîte de dialogue d'impression d'Acrobat ET la boîte de dialogue d'impression de l'imprimante. Cet AppleScript peut ensuite être transformé en un "Droplet".

Il existe donc de nombreuses options, toutes disponibles avec les moyens embarqués.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X