4

Мне часто приходится обрезать верхнюю половину PDF-файла (это этикетка для отправки) и распечатывать ее только на бумаге формата A4, а не на всей этикетке.

Я могу сделать это очень легко с помощью Adobe Acrobat Pro, открыв файл, затем перейдя в меню «Редактировать текст и изображения», затем вручную удалив все, что мне не нужно, и, наконец, напечатав в системном диалоговом окне OS X. Тем не менее, это немного громоздко, когда у меня есть несколько файлов.

Могу ли я как-то автоматизировать это на OS X, используя Automator или любой скрипт командной строки?

3 ответа3

6

Вот шаги:

  • Установите Homebrew. Обязательно следуйте всем инструкциям в командной строке.

  • Установите ImageMagick с помощью brew install imagemagick .

  • Откройте Automator.app, затем создайте новый плагин печати .

  • Перетащите Run Shell Script с левой панели на правую.

  • Выберите Pass Input: в качестве аргументов и вставьте следующий код:

    # Crop off the top half of a PDF and print it
    CROP_PERCENT=50                 # top percent to keep
    DENSITY=600                     # DPI density for PDF reading
    OUTPUT_SIZE="28x21cm"           # Output page size, e.g. 28x21cm is A4
    TMP_OUTPUT="/tmp/cropped.png"   # Output tmp file
    
    convert -density "$DENSITY" "$1" -crop 100x${CROP_PERCENT}%+0+0 -gravity North -extent "$OUTPUT_SIZE" "$TMP_OUTPUT"
    
    echo "$TMP_OUTPUT"
    
  • Перетащите элементы Print Finder из левой панели вправо.

Это должно выглядеть так:

Сохраните его под любым именем, например Print Top Half, и теперь вы можете получить к нему доступ из любого диалога печати:

5

Если это только для случайной "печати только верхней половины" на OS X, вам на самом деле не нужно ничего устанавливать.

  1. Откройте PDF в Preview.app (который в любом случае, вероятно, является средством просмотра PDF по умолчанию в вашей системе).

  2. В меню приложения убедитесь, что «Инструменты -> Прямоугольный выбор» активен.

  3. Используйте указатель мыши, чтобы выбрать ту половину (или другую часть страницы), которую вы хотите распечатать (или экспортировать в PDF).

    Скриншот показывает оригинальный файл с выделением

  4. В меню приложения выберите «Файл -> Создать из буфера обмена» (или используйте соответствующее сочетание клавиш).

  5. Откроется новое окно под названием "Неизвестный" . Он содержит ваш прямоугольный выбор. Распечатайте его или экспортируйте в PDF.

  6. При печати вы можете по своему усмотрению « Масштабировать», "Масштабировать по размеру" и / или "Автоповорот" .

    Диалог печати с предварительным просмотром только выбранной детали

  7. Нет необходимости сохранять "неизвестный" файл, если вы не хотите.


Как вы могли заметить, я продемонстрировал свой метод не в формате PDF. Потому что этот метод работает для любого файла, который Preview.app может открывать и отображать. Это также работает для PDF-файлов, конечно. Я знаю, что вы попросили какой-то автоматизированный способ сделать это, и это не так. Но это позволяет избежать тяжелых орудий Adobe Acrobat Pro, что не требуется, если делать это вручную только в отдельных случаях.

1

Вы на самом деле не должны беспокоиться о содержании. Все, что вам нужно сделать, это обрезать страницу.

Другой возможностью было бы создание пользовательского формата бумаги, соответствующего ландшафту A5 (возможно, о чем говорит этикетка на упаковке).

Вы делаете это в диалоговом окне драйвера принтера, просто игнорируя жалобу Acrobat о том, что теперь вы выйдете из диалогового окна печати Acrobat и окажетесь в диалоговом окне принтера. Там вы создаете новый формат и сохраняете его; или, если у вас уже есть, выберите его. Подтвердите, и вы вернетесь к диалоговому окну Acrobat Print. Там деактивируют автоматическое вращение и центрирование, и этот новый размер страницы будет активен. Убедитесь, что это правильно в небольшом превью. Если все в порядке, вы можете распечатать.

Настройки в диалоговом окне печати Acrobat являются постоянными, что означает, что они будут запомнены при следующем использовании этого диалогового окна.

Теперь вы, конечно, можете собрать Действие с помощью мастера действий.

Вы также можете посмотреть на JavaScript-объект printParams (Acrobat), достаточно ли он для ваших нужд; если это так, вы можете создать JavaScript уровня приложения с помощью пункта меню и запускать его всякий раз, когда это необходимо.

Наконец, вы также можете использовать AppleScript с системными событиями для полного управления диалоговым окном печати Acrobat и диалоговым окном печати принтера. Этот Applescript может быть превращен в капельку.

Итак, есть много вариантов, все доступные с помощью бортовых средств.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .