Criando uma animação a partir de uma série de documentos do Word

4

Eu quero criar um filme "time-lapse" do processo de edição de vários meses de um grande documento do Word . Eu criei um script que é executado a cada 15 minutos, salvando uma cópia do arquivo se ele foi editado, deixando-me com uma pasta contendo muitas cópias do documento, nomeado em ordem cronológica, capturando a evolução do documento. (O documento é escrito ao longo de vários meses, portanto, a gravação direta da tela, etc., não é uma opção).

Para criar o filme manualmente, eu abria cada arquivo, marque "Visualizar > Várias páginas", ajuste o fator de zoom para mostrar todas as páginas do documento atual e faça uma captura de tela. Enxague e repita. (O filme deve sempre mostrar todas as páginas do documento, não importa se as páginas estão reduzidas a "miniaturas")

Como posso automatizar esse processo? Eu veria duas estratégias; o primeiro usando o Word e algumas soluções de script como o VBA para de alguma forma automatizar o processo manual descrito acima. Ou para usar uma ferramenta de linha de comando para renderizar uma visão geral de um documento do Word como gráficos e usar um script em lotes simples para renderizar todos os documentos. Não consigo encontrar uma solução de trabalho usando uma dessas duas estratégias. (Eu preferiria um pouco a primeira opção, pois gostaria de ter a interface do usuário do Word visível no filme)

    
por Florian Ledermann 26.10.2017 / 17:31

2 respostas

5

Parece que você tem centenas, se não milhares, de versões de um documento do Word, e você deseja criar um vídeo de sua evolução.

Aqui está, em geral, como eu teria atacado tal problema:

  • Faça o download e instale os seguintes produtos gratuitos:

    • ShareX - produto de captura de tela
    • AutoHotkey - gerenciador de scripts de macro
    • VirtualDub - editor de vídeo
  • Predefina ShareX para capturar a região da tela na qual o Word será exibido, com uma tecla de atalho para capturar esta região e configurá-lo para armazenar screenshots em alguma pasta vazia

  • Faça uma lista dos nomes de todos os arquivos de documentos em ordem crescente de data:

    dir /B /N D *.doc > script.ahk
    
  • Use um editor de texto de qualquer tipo que possa massagear esse script em um AutoHotkey script para que cada um dos nomes do documento acima se torne várias linhas da seguinte forma:

    • execute "document-name"
    • dormir o número de segundos necessários para o documento carregar
    • envie a tecla de atalho ShareX para a área de trabalho para fazer uma captura de tela
    • durma um pouco
    • fecha o Word, localizando-o pelo título, enviando-o Alt + F4
    • durma um pouco
  • Execute o script

  • Costure o conjunto de imagens em um vídeo em timelapse usando o VirtualDub

Como alternativa à criação de um script que pode abranger milhares de linhas, pode-se usar os comandos AutoHotKey de Loop, Files e sort (consulte manual ).

O script AutoHotkey provavelmente levará muitos minutos para ser executado. se não horas, se você tiver milhares de documentos. Teste primeiro em um pequeno subconjunto dos documentos.

Se você não conhece o AutoHotkey, comece com o tutorial encontrado em seu site e google para ações específicas. Existem muitos artigos e scripts de amostra para ser encontrado, e também os membros do fórum AutoHotkey são muito úteis.

    
por 30.10.2017 / 21:15
1

Eu acho que você está indo sobre isso da maneira errada. Você deve estar usando algo como um broadcaster aberto com uma gravação de taxa de quadros muito baixa. Ele usaria mais espaço no disco rígido, mas seria muito mais fácil editá-lo em um programa posterior. link É de código aberto e funciona na maioria dos sistemas operacionais

Os benefícios incluem:

Você pode criar scripts para OBS link

Capacidade de salvar em vários formatos.

A capacidade de remeter rapidamente para um formato diferente depois de salvar acidentalmente no formato errado.

Capacidade de gravar uma janela, mas não outras janelas, ou gravar toda a tela.

Capacidade de esconder o mouse.

Só para citar alguns.

    
por 26.10.2017 / 17:43