Existe alguma maneira de interceptar trabalhos de impressão em uma máquina local do Windows XP?

StackOverflow https://stackoverflow.com/questions/1454659

  •  12-09-2019
  •  | 
  •  

Pergunta

De preferência usando uma linguagem de script como Perl ou Python, mas se eu tiver que seguir a rota compilada, assim seja.

Essencialmente, o que eu quero fazer é fazer uma adição ao sistema de mesclagem de correio da minha empresa. No momento, o software que usamos possui uma seleção bastante limitada de campos de mesclagem de correio que ele exporta, mas se pudéssemos incorporar os resultados das consultas de banco de dados nas letras, poderíamos realizar muito mais (e infelizmente o Word não fornece flexibilidade suficiente com com consultas de banco de dados para conseguir isso). O sistema que usamos envia automaticamente suas letras para a impressora padrão (que é uma impressora ponto a ponto, sem servidor de impressão). Eu gostaria de criar um programa que pudesse atuar como intermediário para isso. Idealmente, ele detectaria quando um trabalho de impressão é disparado, capturaria o documento enviado, o abriria, inseriria dados extras de suas próprias consultas e depois enviava a nova versão para a impressora.

Eu tenho duas perguntas

  1. Isso é possível, se sim, por onde eu começo?
  2. Isso é viável para uma pessoa concluir em um prazo razoável? Lembre -se de que não sou um programador por profissão, sou o tipo de pessoa sysadmin = P
Foi útil?

Solução

Honestamente, este é um caminho incrivelmente difícil de seguir. Talvez tente criar uma impressora virtual que tratasse dos dados e os encaminhasse para a impressora real. Vou ver se consigo encontrar alguma coisa para você.

Outras dicas

Se você estiver usando o Word, acho que achará muito mais fácil implementar seu sistema de mesclagem de e -mail aprimorado no Visual Basic. Eu suspeito que seria muito, muito mais difícil interceptar os trabalhos nesse nível. Se você preferir perl ou python ao VB, pode até escrever scripts .py/.pl para executar as consultas e gerar scripts .vbs. Você também pode usar o OpenOffice, que pode ser roteirizado com Python.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top