Como imprimir automaticamente apenas parte de uma página PDF no OS X?

4

Frequentemente, tenho de recortar a metade superior de um PDF (é uma etiqueta de envio) e apenas imprimi-lo em papel A4, em vez de em todo o rótulo.

Eu posso fazer isso muito facilmente com o Adobe Acrobat Pro, abrindo o arquivo e, em seguida, indo para Editar texto & Imagens , removendo manualmente tudo o que não preciso, e finalmente imprimindo através da caixa de diálogo do sistema OS X. No entanto, isso é um pouco complicado quando tenho vários arquivos.

Posso de alguma forma automatizar isso no OS X, usando o Automator ou qualquer script de linha de comando?

    
por slhck 02.01.2015 / 16:09

3 respostas

6

Aqui estão os passos:

  • Instale o Homebrew . Certifique-se de seguir todas as instruções na linha de comando.

  • Instale o ImageMagick com brew install imagemagick .

  • Abra o Automator.app e crie um novo Plug-in de impressão .

  • Arraste Executar script de shell no painel esquerdo para a direita.

  • Selecione Passe entrada: como argumentos e cole o seguinte código:

    # 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"
    
  • Arraste Itens do Finder de impressão do painel esquerdo para a direita.

Deveria ser assim:

Salve-ocomqualquernomequevocêquiser,porexemploImprimirmetadesuperior,eagoravocêpodeacessá-loemqualquercaixadediálogodeimpressão:

    
por 02.01.2015 / 16:09
4

Se for apenas para a ocasional "metade superior apenas de impressão" no OS X, você realmente não precisa instalar nada.

  1. Abra o PDF em Preview.app (que provavelmente é o visualizador de PDF padrão no seu sistema).

  2. No menu do aplicativo, certifique-se de que 'Ferramentas - > A seleção retangular ' está ativa.

  3. Use o ponteiro do mouse para selecionar a metade (ou outra parte da página) que você deseja imprimir (ou exportar para PDF).

  4. Nomenudoaplicativo,selecione'Arquivo->Novodaáreadetransferência'(ouuseoatalhodetecladoapropriado).

  5. Umanovajanelaintitulada"Desconhecido" é aberta. Ele contém sua seleção retangular. Imprima ou exporte para PDF.

  6. Ao imprimir, você pode 'Ajustar' , 'Ajustar ao ajuste' e / ou 'Autorotate' como quiser.

  7. Nãoénecessáriosalvaroarquivo"Desconhecido" , se você não quiser.

Como você deve ter notado, eu demo meu método não com um PDF. Porque esse método funciona para qualquer arquivo que o Preview.app possa abrir e exibir. Ele também funciona para PDFs, é claro. Eu sei que você pediu alguma forma automatizada de fazer isso, e não é isso. Mas evita as armas pesadas do Adobe Acrobat Pro, que não é necessário quando se faz manualmente apenas em ocasiões.

    
por 05.01.2015 / 17:57
1

Você realmente não precisa se preocupar com o conteúdo. Tudo o que você precisa fazer é recortar a página.

Outra possibilidade seria criar um formato de papel personalizado correspondente ao cenário A5 (provavelmente sobre o rótulo da embalagem).

Você faz isso na caixa de diálogo do driver da impressora, simplesmente ignorando a reclamação do Acrobat de que deixará agora a caixa de diálogo de impressão do Acrobat e terminará na caixa de diálogo da impressora. Lá você cria o novo formato e o salva; ou se você já tiver, selecione-o. Confirme e você retornará à caixa de diálogo Imprimir do Acrobat. Desativar a rotação e centralização automáticas e esse novo tamanho de página estará ativo. Verifique se está correto na pequena miniatura de visualização. Se estiver bem, você pode imprimir.

As configurações na caixa de diálogo de impressão do Acrobat são persistentes, o que significa que elas serão lembradas na próxima vez que você usar a caixa de diálogo.

Você pode agora montar uma ação usando o assistente de ação.

Você também pode olhar para o objeto JavaScript printParams (Acrobat), seja suficiente para suas necessidades; Nesse caso, você pode criar um JavaScript em nível de aplicativo com um item de menu e executá-lo sempre que necessário.

Por fim, você também pode usar o AppleScript com o System Events para controlar totalmente o diálogo de impressão do Acrobat e a caixa de diálogo de impressão da impressora. Este Applescript pode então ser transformado em uma gota.

Existem muitas opções, todas disponíveis com meios a bordo.

    
por 02.01.2015 / 16:33