Impressão de arquivos em lote

8

Eu tenho um usuário que tem que imprimir cerca de 220 documentos com uma média de 2-3 páginas cada. Quando impresso usando o método padrão do Windows de Selecionar tudo - Clique com o botão direito - Imprima ele sobrecarrega o servidor de impressão ou a própria impressora. Estou à procura de um utilitário que me permita processar 5 documentos por vez, que fará todos os documentos em um determinado diretório. Espero que isso alivie o esforço do servidor de impressão e também permita que o usuário não tenha que cuidar de seus trabalhos de impressão. Eu encontrei um que permite agendar um trabalho de impressão por um certo tempo, mas (e talvez isso não seja um disjuntor do negócio) a ortografia no programa é atroz.

    
por chrispt 11.11.2010 / 15:13

4 respostas

4

Você pode tentar o manipulador de impressão em lote do DarkStorm É grátis! : -)

O manipulador de impressão em lote do DarkStorm é um aplicativo .Net que irá imprimir documentos em lote. O manipulador de impressão em lote do DarkStorm automatiza o Word / Excel e o Adobe Reader para ajudar no processo de impressão em lote, além de fornecer suporte para alguns formatos de imagem populares. Eu não pude testá-lo embora

Alternativamente:

Você pode escrever um script simples que leva nomes de um arquivo de texto e os imprime em determinados intervalos. Você pode consultar o conteúdo da pasta de impressão para obter os nomes dos documentos, colocá-los em um arquivo de texto e, em seguida, percorrer o arquivo de texto com uma espera entre todos os documentos até que todos os documentos sejam impressos.

O pseudocódigo seria parecido com isso.

Populate Text File Function ()  
{  
  Set Folder Path  
  Get Document Names in folder  
  Write Document Names to Text File  
}  
Print Function  
{  
  While Not End of File{  
  Get Document Name  
  Print Document Name  
  Move down 1 line  
      Wait a timed interval  
 }  
}

Minha codificação não é o que costumava ser, então eu posso ter perdido alguns bits, mas acho que está razoavelmente lá. Eu recomendo Guys Scripting Enzine para vasculhar amostras de código. Você deve ser capaz de cortar e colar a maior parte do código necessário.

    
por 11.11.2010 / 16:10
3

Este é um trabalho para a linha de comando.

Com o Cygwin , o script a seguir (que você pode digitar em uma linha de comando bash) imprimirá todos os arquivos PDF no diretório atual , um a cada 5 segundos.

for x in *.pdf; do cygstart -p -- "$x"; sleep 5; done

Se você não quiser instalar o Cygwin (que é útil para muitas outras coisas), consulte A resposta de Sathya por um caminho cmd (é um pouco menos simples). A ferramenta de escolha seria Powershell, que certamente tem todos os blocos de construção necessários (mas eu não falo o Powershell).

    
por 11.11.2010 / 16:20
2

Se você realmente quer seguir o caminho da linha de comando, copie e cole em um arquivo de lote, e mude o caminho e adicione o caminho completo para AcroRd32.exe

cd\path\to\pdf\files
for %%f in ("*.pdf") do AcroRd32.exe /t %%f "\servername\printername" & ping localhost -n 6 >NUL

Isso alterará o diretório para o que contém arquivos PDF, iniciará o Acrobat Reader no modo silencioso, imprimi-los e aguardará 5 segundos. Outra alternativa, se a impressora for compartilhada, é

cd\path\to\pdf\files
for %%f in ("*.pdf") do copy %%f "\servername\printername" & ping localhost -n 6 >NUL

O que faz o mesmo, mas na minha experiência anterior eu não tenho bons resultados com essa abordagem - mas é por causa dos arquivos PDF que não possuem as fontes embutidas neles.

    
por 11.11.2010 / 17:12
0

Um ótimo aplicativo de impressão em lote que uso o tempo todo é o SilentPrint. Você pode encontrar mais informações no link . Espero que você ache tão útil quanto eu.

    
por 26.07.2012 / 13:34