Sujet: Logiciel d'impression automatique de fichiers
30/09/2009 @ 19:41:10: Ppxl: Logiciel d'impression automatique de fichiers
Hello,


Ne sachant ni quoi chercher, ni ou chercher, ni si cela existe ou si cela a un nom, j'en viens à un post, qui pourra être utile à plus d'un surement, pour les questions suivantes, toutes 2 liées d'une certaine façon :


- Connaissez vous une méthode, ou plutôt un logiciel (de préférence Windows, au "pire" Linux pour un serveur) qui permettrait de checker régulièrement le contenu d'un dossier avec pour tâche principale d'imprimer automatiquement sur, une imprimante paramétrée par / pour le logiciel, les fichiers qui s'y trouveraient.
On peux imaginer cela sous certaines formes, mais idéalement dans l'ordre d'arrivée des documents qui y sont enregistrés automatiquement (par un autre système qui les génère, mais là n'est pas la question), des PDF génériques.


- L'autre question, pas directe mais du même acabit porte sur l'impression automatique via une petite interface web. Le problème d'impression régulière de documents récurrents générés semi-automatiquement via une page WEB (PHP ou co.) est que cela est très pénible. Imaginez en effet devoir pousser sur le bouton d'un champs "envoyer" vu que un autre champs contient qqs données à vérifier. Patienter 1-2 secondes que le script génère la page PDF. Dans le navigateur et plug-in adobe, pousser sur le bouton d'impression, sélectionner l'imprimante (en espérant que les paramètres par défaut n'ont pas changé). Pousser sur le bouton pour valider l'impression. Attendre. Pousser sur le bouton pour fermer le PDF. Pfff ...
Un script? Un Plug-in? Adobe? Ajax? permettraient-ils une sélection une fois pour toutes de l'imprimante par défaut, imprimerait le document et le fermerait avec un simple bouton?


@
30/09/2009 @ 19:43:46: zion: Logiciel d'impression automatique de fichiers
La première question, je ne connais pas de logiciel mais en développent un petit peu ça ne devrait pas être chinois.

La deuxième pareil, avec du VBS, du Delphi ou autre c'est totalement jouable :smile:
30/09/2009 @ 19:55:07: didix: Logiciel d'impression automatique de fichiers
A savoir que PDFCreator permet une seconde action après une impression d'un pdf, par exemple imprimer sur papier, envoyer par email etc.

Je suppose que ça ne te sert à rien dans ta situation, mais je trouvais ça utile de le dire, au cas où...

A la limite AutoIt permet d'automatiser des actions sous Windows, ça a l'air sympa et pratique et p-e utile dans ton cas ?
30/09/2009 @ 20:22:26: Ppxl: Logiciel d'impression automatique de fichiers
Chinois non, mais ca demandera certainement du temps et un coût financier conséquent!?
Bien sûr un un tel soft ou au pire une méthode plus simpliste existe ce serait idéal.

Sinon une petite idée du temps pour développer un petit truc qui tourne en boucle ainsi (lecture dossier tous les X , choix de l'imprimante de sortie, impression du doc PDF, suppression du document)?
30/09/2009 @ 20:24:44: zion: Logiciel d'impression automatique de fichiers
Si tu te casses vraiment pas la tête avec une jolie interface, que tu prends l'imprimante par défaut par exemple, je suis sûr qu'en 1 ou 2j grand max ça doit pouvoir se coder :smile:
30/09/2009 @ 21:44:00: philfr: Logiciel d'impression automatique de fichiers
Sinon une petite idée du temps pour développer un petit truc qui tourne en boucle ainsi (lecture dossier tous les X , choix de l'imprimante de sortie, impression du doc PDF, suppression du document)?


Sur linux, un petit shell script de 5 lignes fait l'affaire.
Temps de développement : 15 min.

Mais qui choisit l'imprimante de sortie ? Est-ce selon le répertoire dans lequel le PDF est déposé ?
30/09/2009 @ 21:58:26: zion: Logiciel d'impression automatique de fichiers
Ah ca je dis pas, mais pour ma part en 15min je le fais pas :ddr555:
30/09/2009 @ 22:03:43: Jean-Christophe: Logiciel d'impression automatique de fichiers
Sur Windows un petit vbs de 10 lignes (avec les commentaires) fait l'affaire.
Aussi en 15 minutes :oh:
A lancer avec le cron du Windows ou à laisser tourner en boucle.
01/10/2009 @ 03:05:53: jimalexp: Logiciel d'impression automatique de fichiers
Le cron en question c'est le planificateur de tâches?
01/10/2009 @ 06:23:41: zion: Logiciel d'impression automatique de fichiers
Jc, ca c est la mega theorie de tu sais ce qu il veut exactement, de tu fais aucun test, de tout se passe bien, de tu le fais pour toi. Apres si tu le fais pour un client, je te defie de tout regler en 15min, il sera jamais facture moins de 1 a 2 jours... :smile:
01/10/2009 @ 08:37:32: Jean-Christophe: Logiciel d'impression automatique de fichiers
Le cron en question c'est le planificateur de tâches?



Oui. C'est ca. Cron est le nom du "service" linux qui s'occupe des tâches automatiques.
Je ne me souvenais plus du nom de "planificateur de tâches". C'est la commande "at" en ligne de commande.
01/10/2009 @ 08:43:57: Jean-Christophe: Logiciel d'impression automatique de fichiers
Jc, ca c est la mega theorie de tu sais ce qu il veut exactement, de tu fais aucun test, de tout se passe bien, de tu le fais pour toi. Apres si tu le fais pour un client, je te defie de tout regler en 15min, il sera jamais facture moins de 1 a 2 jours... :smile:


Ben oui, bien sur. Je ne parle pas ici d'un truc à livrer avec un joli paquet mais d'un truc qu'on fait sur un coin de table pour quelqu'un qui sait en gros de quoi ça parle et qui pourrait faire une petite correction si le script est assez bien commenté.

Mais bon, c'est le cas ici.
01/10/2009 @ 09:01:39: zion: Logiciel d'impression automatique de fichiers
Oui mais bon, à force de mauvaises expériences, les trucs fait sur le coin de table pour un ami tu vois que c'est bien plus contraignant que bon nombre de clients :wink:

</hors sujet>
01/10/2009 @ 09:47:40: rfr: Logiciel d'impression automatique de fichiers
Ah Ah ... euh ...

La ou je bossais avant, chez Océ donc, on avait un produit qui s'appelait PRISMASatellite, avec un autre brol qui s'appelait le Unified Client et que tout le monde s'en fout mais tout ça pour dire que cet unified client avait ce qu'on appel une fonctionnalité de "hot folder". Un répertoire où tout fichier déposé était imprimé.

Et ça a été une vrai merde à développer. Et on a dépassé clairement les 15 lignes de VBS. Tout simplement parce que regarder si un fichier arrive (ET S'IL EST COMPLETEMENT ARRIVE) n'est pas aussi simple qu'on le croit.

Sous Windows, il y a un API (Watcher) qui facilite encore les choses mais malgré tout ... Sous unix, c'est pire encore, mais ça existe aussi (toujours chez Océ, dans PRISMApro par exemple). La solution sous unix était de reprendre le code de lsof et de découvrir quand un fichier était toujours "ouvert" par un autre processus.

Bref, ne jamais se fier aux premières impressions.

Sinon il y a des outils tous fait que l'on peut customiser. A voir si ça fait ce qu'il faut, je n'ai pas cherché longtemps:

http://www.filebuzz.com/fileinfo/58054/File_and_Folder_Watcher.html
01/10/2009 @ 12:32:52: philfr: Logiciel d'impression automatique de fichiers
Sous unix, c'est pire encore, mais ça existe aussi (toujours chez Océ, dans PRISMApro par exemple). La solution sous unix était de reprendre le code de lsof et de découvrir quand un fichier était toujours "ouvert" par un autre processus.


Ça existe depuis quelques années, et ça s'appelle inotify (et encore avant il y avait dnotify).
01/10/2009 @ 15:56:42: Ppxl: Logiciel d'impression automatique de fichiers
DU moment que ca prend au moins une imprimante par défaut (configurée sur l'OS), que ce prend les PDF, que ca les imprime quand ils sont disponibles dans le fichier et que ca les efface, c'est bon. C'est pas pour ouvrir toutes les 30 secondes et regarder à longueur de journée ... juste faire le travail demandé.
01/10/2009 @ 19:19:51: jimalexp: Logiciel d'impression automatique de fichiers
Bref, ne jamais se fier aux premières impressions.


Joli jeu de mots :wink:
02/10/2009 @ 11:43:43: : Logiciel d'impression automatique de fichiers
J'ai cherché à faire un truc du genre avec des pages web. Dire à Windows "imprime-moi cette page web", c'est beaucoup plus complexe que vous ne le croyez. On pourrait croire qu'il suffit de faire "iexplore.exe /print /nodisplay http://foo.bar.loc/mondocument.php" mais cete option n'existe pas. Ni dans Firefox d'ailleurs. Et un soft qui fait ça n'existe à ma connaissance pas.

J'ai aussi essayé de la coder en VB mais imprimer un contrôle "web" sans afficher une joli fenêtre à l'écran est simplement impossible. En tous cas quand j'ai regardé avec VB2008.

Bref, mettre un cron et surveiller un répertoire, c'est jouable. Mais après, pour lancer l'impression... Je ne vois toujours pas.
02/10/2009 @ 11:47:30: zion: Logiciel d'impression automatique de fichiers
Sinon bon, allez, j'ai googlé un peu pour notre ami...

http://www.technospot.net/blogs/how-to-continuously-auto-print-files-in-a-directory/

voila déjà son premier soucis réglé
02/10/2009 @ 13:16:56: jimalexp: Logiciel d'impression automatique de fichiers
Bref, mettre un cron et surveiller un répertoire, c'est jouable. Mais après, pour lancer l'impression... Je ne vois toujours pas.


Pour ça, il faudrait vérifier qu'un fichier est copié dans son intégralité. Ou alors on désigne un répertoire où placer les fichiers et on utilise un script pour copier périodiquement ce qui s'y trouve dans le répertoire d'impréssion.
Retour