Apple Automator “Novo PDF de Imagens” mantendo o mesmo nome de arquivo

5

Teremos potencialmente 26k de imagens antigas de PICT herdadas para transferir primeiro para PDF para migração. Eu estou usando o Apple Automator e também o "Dispense Items Incrementally" para percorrê-lo. No entanto, não consigo deixar "Novo PDF das Imagens" para lembrar o nome do arquivo original. Qualquer um capaz de oferecer algum conselho:)

FYI, estou transformando-o em PDF porque não consigo fazer isso usando o ImageMagick para converter diretamente para meu formato JPEG final. Devido ao fato de que meu PICT foi criado há muito tempo e, portanto, tem algum erro convert: improper image header . Veja este tíquete para mais informações.

Assim, estou fazendo um PICT convertido intermediário em PDF primeiro, depois converto esse PDF em JPEG:)

A única coisa que resta é a nomenclatura do "Nome do Arquivo de Saída", que não me permite identificar o nome do arquivo original.

Veja a tela aqui:

    
por mech 21.11.2012 / 11:26

2 respostas

5

A solução é usar as variáveis do Automator para armazenar o nome do arquivo e depois renomeá-lo depois.

Adicione as seguintes ações após a ação Dispense os itens incrementalmente :

  • Definir valor da variável , com uma nova variável denominada arquivo . Isso mantém o controle do arquivo para mais tarde.
  • Executar o script da shell . Defina Shell como /bin/bash (este deve ser o padrão) e Passe a entrada para como argumentos . Substitua o texto com isto:

    name='basename "$1"'
    echo ${name%.*}
    
    • Isso extrai apenas o nome do arquivo, sem nenhuma extensão ou caminho.
  • Definir valor da variável , com uma nova variável denominada filename .
  • Obtenha o valor da variável , com a variável definida como arquivo .

Em seguida, execute sua conversão como você já a possui. Depois disso (mas antes do loop), adicione esta ação:

  • Renomear Itens do Finder . Defina a primeira lista suspensa como Nome único item , a segunda como Nome da base e arraste e solte a variável nome do arquivo na caixa de texto. Se você não visualizar as variáveis, clique em Visualizar → Variáveis e o painel de variáveis aparecerá na parte inferior.
por 22.11.2012 / 02:22
1

Eu precisava combinar dois PDFs (ou mais) para capturar o nome do arquivo e acrescentar as palavras "Order of Service -" à frente do nome do arquivo e abri-lo na visualização. Isso me permite imprimi-lo como um documento em frente e verso e, em seguida, salvá-lo na pasta do mês atual. Eu não vi uma maneira de usar a função Imprimir imagens no automador para permitir que eu selecione um trabalho de impressão em frente e verso. Eu também poderia automatizar a função de salvar usando os itens do Move Finder, mas eu teria que modificar a tarefa do automator a cada mês para selecionar o local da pasta do novo mês.

Pareceu-me melhor apenas deixar-me salvá-lo onde eu precisava. Aqui estão os passos que tirei combinados com o que o @robmathers forneceu.

  1. Eu criei um conjunto de serviços do Automator para receber "Arquivos e pastas" no
    Localizador

  2. Classifique os Itens do Finder até a data de criação, descendo

  3. Defina o valor da variável para uma nova variável chamada nome do PDF

  4. Execute o Shell Script com seu código:

    name = basename "$1" echo $ {name%. *}

  5. Defina o valor da variável como nova variável chamada FileName

  6. Obter valor da variável definida como PDFName

  7. Combinar páginas PDF definidas como Anexando

  8. Renomeie os itens do Finder. Defina o primeiro menu suspenso para Nome único, o segundo para Basename Only, depois arraste e solte o nome do arquivo variável na caixa de texto. Se você não vir as variáveis, clique em Exibir → Variáveis e o painel de variáveis será exibido no fundo.

  9. Abra páginas na visualização

Descobri que você não pode executar isso nos mesmos arquivos mais de uma vez, pois ele falhará. Eu suponho que você precisaria limpar as variáveis de alguma forma para executá-lo mais de uma vez nos mesmos arquivos, mas eu não vi uma maneira óbvia de fazer isso. Se você tiver alguma ideia sobre isso, me avise.

    
por 01.02.2014 / 04:39