Est-il possible d'intercepter les travaux d'impression sur une machine Windows XP locale?

StackOverflow https://stackoverflow.com/questions/1454659

  •  12-09-2019
  •  | 
  •  

Question

De préférence en utilisant un langage de script comme Perl ou Python, mais si je dois aller la route compilé alors soit.

Essentiellement ce que je veux faire est un ajout au système de publipostage de mon entreprise. En ce moment, le logiciel que nous utilisons a une sélection assez limitée des champs de publipostage qu'elle exporte, mais si nous pouvions intégrer les résultats des requêtes de base de données dans les lettres, nous pourrions faire beaucoup plus (et, malheureusement, Word ne fournit pas assez de flexibilité avec requêtes de base de données pour ce faire). Le système que nous utilisons envoie automatiquement ses lettres à l'imprimante par défaut (ce qui est une imprimante peer-to-peer, sans serveur d'impression). Je voudrais créer un programme qui pourrait agir comme un intermédiaire pour cela. Idéalement, il détecterait lorsqu'un travail d'impression est tiré, capturer le document envoyé, ouvrir, insérer des données supplémentaires à partir de ses propres requêtes, puis envoyer la nouvelle version à l'imprimante.

J'ai deux questions

  1. Est-ce même possible, si oui, où dois-je commencer?
  2. Est-ce possible pour une personne à remplir 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
Était-ce utile?

La solution

Honnêtement c'est une route très difficile de descendre. Peut-être essayer de créer une imprimante virtuelle qui traite les données et transmis sur l'imprimante réelle. Est-ce que voir si je peux trouver quelque chose pour vous.

Autres conseils

Si vous utilisez Word, je pense que vous trouverez largement plus aisée à mettre en œuvre votre système de publipostage amélioré dans Visual Basic. Je pense que ce serait considérablement, considérablement plus difficile d'intercepter les emplois à ce niveau. Si vous préférez Perl ou Python à VB, vous pouvez même écrire py / scripts .pl pour exécuter les requêtes et générer des scripts .vbs. Vous pouvez également utiliser OpenOffice, qui peut être scénarisé avec Python.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top