2009-09-21 9 views
3

De préférence en utilisant un langage de script comme Perl ou Python, mais si je dois aller sur la route compilée, alors qu'il en soit ainsi. Essentiellement, ce que je veux faire est de faire un ajout au système de fusion et publipostage de mon entreprise. À l'heure actuelle, le logiciel que nous utilisons a une sélection assez limitée de champs de publipostage qu'il exporte, mais si nous pouvions incorporer les résultats des requêtes de base de données dans les lettres, nous pourrions accomplir beaucoup plus (et malheureusement requêtes de base de données pour accomplir ceci). Le système que nous utilisons envoie automatiquement ses lettres à l'imprimante par défaut (qui est une imprimante peer-to-peer, pas de serveur d'impression). Je voudrais créer un programme qui pourrait agir comme un intermédiaire pour cela. Idéalement, il détecte le lancement d'un travail d'impression, capture le document envoyé, l'ouvre, insère des données supplémentaires dans ses propres requêtes, puis envoie la nouvelle version à l'imprimante.Existe-t-il un moyen d'intercepter les travaux d'impression sur une machine Windows XP locale?

J'ai deux questions

  1. Est-ce même possible, si oui, où dois-je commencer?
  2. Est-ce faisable pour une personne de terminer dans un délai raisonnable? Gardez à l'esprit que je ne suis pas un programmeur de métier, je suis le type de personne sysadmin = P
+0

avez-vous déjà trouvé une solution à ce problème? – Bnjmn

Répondre

3

Honnêtement, c'est une route incroyablement difficile à descendre. Peut-être essayer de créer une imprimante virtuelle qui a traité les données et les a transmises sur la vraie imprimante. Je verrai si je peux trouver quelque chose pour vous.

+0

+1, vraiment très difficile, je ne sais même pas par où commencer. –

0

Si vous utilisez Word, je pense que vous trouverez beaucoup plus facile d'implémenter votre système de fusion et publipostage amélioré dans Visual Basic. Je soupçonne qu'il serait énormément, beaucoup plus difficile d'intercepter les emplois à ce niveau. Si vous préférez Perl ou Python à VB, vous pouvez même écrire des scripts .py/.pl pour exécuter les requêtes et générer des scripts .vbs. Vous pouvez également utiliser OpenOffice, qui peut être scripté avec Python.