Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1388 connectés 

  FORUM HardWare.fr
  Programmation
  C

  aide configuration imprimantes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

aide configuration imprimantes

n°2137860
miikkkllll
Posté le 20-04-2012 à 10:25:20  profilanswer
 

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!

mood
Publicité
Posté le 20-04-2012 à 10:25:20  profilanswer
 

n°2137988
olivthill
Posté le 20-04-2012 à 16:29:29  profilanswer
 

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().

n°2138096
miikkkllll
Posté le 21-04-2012 à 19:24:19  profilanswer
 

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
n°2138118
breizhbugs
Posté le 21-04-2012 à 23:11:51  profilanswer
 

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...
n°2138150
miikkkllll
Posté le 22-04-2012 à 12:25:50  profilanswer
 

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 ;)
 

n°2138443
breizhbugs
Posté le 23-04-2012 à 12:38:37  profilanswer
 

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...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  aide configuration imprimantes

 

Sujets relatifs
Besoin d'aide avec SimpleXML[AIDE] EXT-JS 4 : filtres sur tableau
Besoin d'aide, blog multiple-imageBesoin d'aide en programmation
[Ubuntu] Script complet demande aide[Résolu] Aide programmation recherche propriétés lnk en vbs
Aide pour requete SQL[Aide] Extraire un jeu flash d'un site web
besoin d'aide pour une opération qui demane une boucleProbleme de position de DIV une ptite aide svp
Plus de sujets relatifs à : aide configuration imprimantes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR