Analisando propostas

Salvar arquivo impresso usando o plugin Printerqueuewatch (Csharp .Net)

Publicado em 21 de Janeiro de 2018 dias na TI e Programação

Sobre este projeto

Aberto

Atualmente possuo um sistema em C# .NET windows forms chamado VixPrinter (serviço do windows) que tem o objetivo de monitorar/capturar informações de todos os documentos impressos na minha empresa. Utilizamos o componente PrinterQueueWatch (https://printqueuewatch.codeplex.com/releases - 2.0.7.0) para capturar informações simples, como total de páginas impressas, Total de páginas do documento, nome da impressora que está recebendo a impressão, entre outros. Porém estou precisando melhorar ele e criar um método de cópia ou clone do arquivo que está sendo impresso.
O componente não passa o caminho de origem do documento, com isso dificulta a possibilidade de fazer um simples copy.

Então o objetivo real que eu preciso seria apenas criar um modulo especifico de clone/copia de um documento que está sendo impresso na plataforma windows. Pode utilizar qualquer linguagem especifica ( C++, .net, vb, etc...) Desde que seja gerado uma DLL para que seja importada e utilizada no meu projeto e o fonte precisa ser acompanhado.

Não posso passar o projeto, porque ele faz mais coisas, com isso pode ser feito um exemplo windows forms, incluindo o componente printqueuewatch e fazer isso. Crie um diretório C:/TEMPVIX na sua máquina e o objetivo seria qualquer impressão que for realizado no computador o documento ser copiado para esse diretório.

Hoje ao enviar qualquer impressão o meu serviço ele já grava no banco de dados os campos informados no primeiro paragrafo. Eu preciso que após a gravação eu possa salvar esse arquivo. As máquinas que utilizam são todas windows ( XP, 7, 8, 10, Server).
Eu tentei ir no spool de impressão do windows e salvar os dois arquivos que ele cria em cada impressão, porém não consegui converter.

Antes que me perguntem, não posso a cada impressão pedir o usuário para escolher uma impressora no meu programa ok? Ele precisa ser totalmente transparente. O componente informado ele é muito bom e funciona totalmente de forma transparente para o usuário, ele nem sabe o que está fazendo.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor, Outro
Outras funções necessárias Desenvolvedor CSHARP (.NET - Windows Forms).

Prazo de Entrega: 10 de Fevereiro de 2018

Habilidades necessárias