aide configuration imprimantes

aide configuration imprimantes - C - Programmation

Marsh Posté le 20-04-2012 à 10:25:20    

Bonjour à tous,
 
étant en stage, je bloque sur une modification de code que je dois faire.
 
Actuellement, un rapport est imprimé via une imprimante locale. Je dois ajouter une autre imprimante virtuelle, PDF créator en l'occurence qui a été au préalable configuré en mode "auto save". J'ai créé un batch file pour ensuite copier le contenu vers un espace de stockage distant.
 
Cependant, je ne sais pas comment modifier le code pour qu'il me fasse l'impression ET l'enregistrement du rapport au format PDF. De plus, je ne sais pas comment trouver le chemin absolu de PDFCreator avec certitude.
 
 
Voici la partie du code originale:
 
SetPrintAttribute(ATTR_BITMAP_PRINTING, 1);
 SetPrintAttribute(ATTR_COLOR_MODE, VAL_BW);
 SetPrintAttribute (ATTR_ORIENTATION, VAL_LANDSCAPE);
 SetPrintAttribute(ATTR_PRINT_AREA_WIDTH, VAL_USE_ENTIRE_PAPER);
 SetPrintAttribute(ATTR_PRINT_AREA_HEIGHT, VAL_USE_ENTIRE_PAPER);
 PrintPanel(PanelHandle, "rog.prn", 1, VAL_FULL_PANEL,0);
 
 LaunchExecutable("cmd /C copy /b rog.prn \\\\lutvmps001\\lu227" );
 
 
 DiscardPanel(PanelHandle);

 
Voici ce que j'ai essayé :  
 
SetPrintAttribute(ATTR_BITMAP_PRINTING, 1);
 SetPrintAttribute(ATTR_COLOR_MODE, VAL_BW);
 SetPrintAttribute (ATTR_ORIENTATION, VAL_LANDSCAPE);
 SetPrintAttribute(ATTR_PRINT_AREA_WIDTH, VAL_USE_ENTIRE_PAPER);
 SetPrintAttribute(ATTR_PRINT_AREA_HEIGHT, VAL_USE_ENTIRE_PAPER);
 PrintPanel(PanelHandle, "rog.prn", 1, VAL_FULL_PANEL,0);
 
 LaunchExecutable("cmd /C copy /b rog.prn \\\\lutvmps001\\lu227" );
 LaunchExecutable("cmd /C copy /b rog.prn \\\\PDFCreator" );
 
 DiscardPanel(PanelHandle);
 
 
Et ca ne fonctionne pas...
 
Etant donné que la machine industrielle fonctionne 24h sur 24; les données sont collectées en permanance, je dois etre le plus transparant possible donc limité en nombre d'interventions sur l'ordinateur.
 
 
Merci à vous!

Reply

Marsh Posté le 20-04-2012 à 10:25:20   

Reply

Marsh Posté le 20-04-2012 à 16:29:29    

lu227 est vraissemblablement un imprimante.
Mais PDFCreator est probablement le fameux logiciel de création de PDF.
Donc, il s'agit de deux choses très différentes.
 
Que contient le fichier rog.prn ? Ce n'est peut-être pas du PDF. C'est peut-être du PCL5, ou de l'Oki, ou encore autre chose. Dans ce cas, la conversion vers le PDF ne sera pas évidente à faire. Il faudrait étudier le contenu de la fonction PrintPanel().

Reply

Marsh Posté le 21-04-2012 à 19:24:19    

Merci pour ta réponse Olivthill!
 
Le programme a été élaboré durant 3 ans par des ingénieurs, et il y a une multitude de sous programmes en C, la partie principale comportant +- 17500 lignes de code. Le fichier rog.prn est constitué de 3 graphs, et il y a aussi des valeurs Cp et Cpk, des indices de "fiablité et capabilité machine"
 
 
Effectivement, lu227 est une imprimante laser connectée au pc de la production (pas dans les bureaux de l'usine, où je suis).
 
Pour expliquer autrement, j'ai lu sur internet que la majorité des programmes envoyait un fichier *.prn (raccourci du mot "print" ) , format "standard" lorque l'on désirait effecuer une impression.
 
Je me suis donc dit: PDF créator agit comme une imprimante virtuelle, ce qui veut dire qu'il doit etre surement compatible avec ces types de fichier.
 
 
La société en question m'a preté un ordinateur portable. j'ai donc fait des tests d'automatisation, configuré PDF créator comme imprimante par défaut et j'avais le résultat attendu : en cliquant sur print, pas de confirmation d'impression, et création automatique d'un PDF là où je lui avais dit de s'enregistrer.
 
 
Quelq'un a-t-il une idée svp?
 
J'avais aussi entendu il y a de ca déja des années que l'imprimante la plus ancienne prenais le dessus, et ça à cause d'une mauvaise interprétation de données dans la base de registre. Pourtant dans mon cas, on spécifie bien le NOM de l'imprimante.
 
 
Autre question, quel est le chemin exact qu'il faut tapper pour acceder à l'imprimante "PDF créator"? (je ne suis pas sûr du "\\\\PDFCreator" et aucun sujet sur le net que ce soit en francais, anglais ou allemand n'en parle).
 
Ce qui me fait douter, c'est que l'imprimante laser est en local et directement branchée sur le pc, et il y a comme une "passerelle", un serveur d'impression?! : \\\\lutvmps001\\lu227
 
 
Merci d'avance pour vos réponses
 
Miikkkllll
 
Edit : je répète aussi qu'il y a des opérateurs autour de la machine, donc je ne peux pas tenter 20 idées et voir laquelle fonctionne  ;)  
 
 
Faut-il faire appelle à nouveau à printpanel pour chaque impression?? ou c'est une mauvaise idée?
 
.......
PrintPanel(PanelHandle, "rog.prn", 1, VAL_FULL_PANEL,0);  
LaunchExecutable("cmd /C copy /b rog.prn \\\\lutvmps001\\lu227" );  
DiscardPanel(PanelHandle);  
PrintPanel(PanelHandle, "rog.prn", 1, VAL_FULL_PANEL,0);
LaunchExecutable("cmd /C copy /b rog.prn \\\\PDFCreator" );  
DiscardPanel(PanelHandle);  


Message édité par miikkkllll le 21-04-2012 à 20:07:54
Reply

Marsh Posté le 21-04-2012 à 23:11:51    

c'est \\nomdel'ordi\nomdupartage
donc j'imagine
LaunchExecutable("cmd /C copy /b rog.prn \\\\nomdetonordi\\PDFCreator" ); //si pdfcreator a été créer/installer  sur nomdetonordi
 
( http://www.pdfforge.org/files/old_forum/642.html )


Message édité par breizhbugs le 21-04-2012 à 23:13:24

---------------
Seul Google le sait...
Reply

Marsh Posté le 22-04-2012 à 12:25:50    

oui pdf créator est déja installé, et reconnu comme imprimante dans le panneau de configuration.
 
Ce qui est bisard avec le chemin, c'est que le pc s'appelle "lutpc0730", quand je prends la main à distance avec VNC , je tappe \\lutpc0730 puis mot de passe et cela fonctionne.
 
L'imprimante laser classique est DIRECTEMENT branchée au pc.
Donc qu'est-ce "lutvmps001"? ce n'est pas le nom de l'ordinateur, et l'imprimante n'est pas distante.
 
PS : merci pour le lien ;)
 

Reply

Marsh Posté le 23-04-2012 à 12:38:37    

miikkkllll a écrit :


L'imprimante laser classique est DIRECTEMENT branchée au pc.
Donc qu'est-ce "lutvmps001"? ce n'est pas le nom de l'ordinateur, et l'imprimante n'est pas distante.


 
Et le responsable info de la boite il en dit quoi?


---------------
Seul Google le sait...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed