Software per ricevere i lavori di stampa e inoltrarli alle stampanti in una LAN

Voglio creare un software che Windows lo rilevi come driver di stampa installato ed elenca il software sotto “Dispositivi e stampanti”

Proprio come il sowftware ImagePrinter , puoi accedervi tramite il seguente link. http://sourceforge.net/projects/imageprinter/

quando questa stampante di immagini è installata su un computer, Windows la elenca sotto Stampanti e Dispositivi in ​​modo da poter fare clic con il pulsante destro del mouse e condividerla nella nostra rete. Gli utenti LAN possono aggiungere questo come una stampante remota e inviarvi lavori di stampa, che a sua volta convertirà i lavori di stampa in formato immagine (jpg ecc.) E li salverà in una directory specificata.

Ciò di cui ho bisogno è di ottenere quei lavori di stampa da altri PC su LAN come ImagePrinter e inviarli a stampanti reali condivise nella LAN come invio da questa macchina. (come il computer che esegue il mio software che invia quei lavori di stampa) in modo che possano essere stampati.

per fare questo ho bisogno di ottenere due cose .. 1- la creazione del software in un modo Windows lo rileverà come una stampante (in modo che possa essere condiviso facilmente e ricevere lavori di stampa)

2- inviare lavori di stampa alle stampanti remote installate aggiunte alla macchina su cui è in esecuzione il software, proprio come i lavori di stampa della macchina.

Voglio farli in C # (perché il mio resto del codice dell’applicazione è in C #, comunque se può essere combinato insieme, il linguaggio di programmazione non è un problema.)

Per favore dammi le istruzioni, o anche alcuni argomenti su cui leggere … coz Non ho idea di come costruirlo. Solo poco fiducioso perché ImagePrinter è un software simile … quindi il compito è ansible.

Grazie in anticipo.

Questo può essere fatto combinando quattro ingredienti nel modo giusto:

  • una configurazione di coda di stampa con un driver di stampa PostScript, condivisa sulla LAN;
  • Ghostscript (scorrere verso il basso per ottenere gs871w{32,64}.exe ) per convertire PostScript in immagine;
  • Redmon (scarica redmon17.zip ) per fungere da ‘monitor porta stampante’;
  • un file batch DOS per fare esattamente quello che vuoi;

Il printqueue userà il ‘ Red -irector Port Mon -itor’ per incanalare i lavori PostScript in arrivo su un programma / applicazione / batchScript di tua scelta.

Quello che resta da fare è il tuo lavoro: scrivi un semplice programma / applicazione / batch script che faccia tre cose:

  1. prendi in input il PostScript,
  2. chiama una riga di comando Ghostscript per convertire l’input in% imageformat% di tua scelta,
  3. e infine inviare% imageformat% come lavori a una stampante di propria scelta.

Ecco un documento che descrive alcune delle cose basilari per la necessità di sapere riguardo a RedMon:


Ecco alcuni suggerimenti aggiuntivi:

Se sei un principiante di Ghostscript, probabilmente avrai il problema più grande con la costruzione di una linea di comando che farebbe ciò che hai ottenuto. Ecco alcuni esempi.

Il primo converte i dati in arrivo dallo standard input (stdin, - alla fine del comando) in TIFF G4 a pagina singola, nero + bianco, con una risoluzione di 600 dpi, in cui ogni pagina è un file separato, denominato page_001.tif , page_002.tif , ecc .:

 gswin32c ^ -dBATCH ^ -dNOPAUSE ^ -dSAFER ^ -sDEVICE=tiffg4 ^ -r600x600 ^ -sOutputFile=c:/path/to/output/page_%03d.tif ^ - ### <-- note this! 

Ecco una riga di comando di Ghostscript che genera lo stesso output, ma questa volta come un singolo TIFF G4 a più pagine:

 gswin32c ^ -dBATCH ^ -dNOPAUSE ^ -dSAFER ^ -sDEVICE=tiffg4 ^ -r600x600 ^ -sOutputFile=c:/path/to/output/multi_page_g4.tif ^ - ### <-- note this! 

Non vuoi G4 TIFF bianco e nero, ma TIFF colorato, CMYK a 32 bit? OK, usa un dispositivo di output diverso per Ghostscript:

 gswin32c ^ -dBATCH ^ -dNOPAUSE ^ -dSAFER ^ -sDEVICE=tiff32nc^ -r600x600 ^ -sOutputFile=c:/path/to/output/multi_page_color.tif ^ - ### <-- note this! 

Vuoi JPEG? Spiacenti, non esiste qualcosa come JPEG multipagina. Ma a pagina singola nessun problema:

 set outputname=some-uniq-name && ^ gswin32c ^ -dBATCH ^ -dNOPAUSE ^ -dSAFER ^ -sDEVICE=jpeg ^ -dJPEGQ=95 ^ -r600x600 ^ -sOutputFile=c:/path/to/output/%outputname%-page_%03d.jpeg ^ - ### <-- note this!