2009-10-22 8 views
1

Je souhaite que mon client installe une imprimante personnalisée «Imprimer dans un fichier» (MS a apparemment un SDK pour cela). Ils veulent pouvoir installer cela comme une sorte d '«application», de sorte que si quelqu'un choisit d'imprimer sur cette imprimante, ils doivent répondre à quelques questions, et le fichier sera «imprimé» sur le chemin de notre choix. (nous ferons ensuite d'autres choses avec le fichier comme le renommer et SFTP il)Personnalisation de l'impression dans un fichier sous Windows

J'ai essayé googling, en cherchant des choses telles que "personnaliser l'impression dans le dossier" et je n'ai rien trouvé. Quelqu'un at-il une expérience avec cela et peut me donner un coup de pied dans la bonne direction? Je préférerais avoir une solution orientée C# mais je suis prêt à prendre n'importe quoi dès maintenant.

Éditer 2: L'idée est que ce "pilote d'impression personnalisé" est pour une entreprise d'imagerie documentaire de fournir une méthode facile pour leurs clients de stocker/archiver des documents. L'idée est que le client, s'il veut stocker/archiver un document, imprime, à partir d'applications Windows standard telles que Word, Excell, Acrobat Reader, pages Web, etc., le pilote d'imprimante "entreprise X". Ce faisant, le document serait "imprimé" dans un fichier à un emplacement spécifique qu'une autre application (qui a un service de fichier, qui le renommerait et l'enverrait au serveur SFTP), sait regarder. Le document qui est imprimé dans le fichier, devrait idéalement être également en mesure de sortir sur papier (AKA comme d'habitude). Lors de l'impression dans le "pilote d'impression personnalisé", nous avons également besoin d'un formulaire rempli qui fournirait des méta-étiquettes pour le système d'archivage, qui seraient également téléchargées sur le système d'imagerie documentaire. Je ne cherche pas à recréer une application d'impression, et je ne cherche pas à ajouter "impression" dans une application personnalisée. Cela doit fonctionner au niveau de Windows.

Je n'ai aucun problème avec le SFTP, FileWatcher, l'intégration Alchemy (l'application d'archivage de documents) ou la partie de renommage de document. C'est le "pilote d'impression personnalisé" avec lequel j'ai des problèmes. Tout cela est aggravé par le fait que lors de l'installation de l'application, je dois installer automatiquement le "pilote d'impression personnalisé", et le configurer au cours du processus d'installation. Essentiellement la solution doit être installée comme une imprimante disponible sous "Mes imprimantes" et devrait être disponible pour tout type de document, Word, Excell, PDF, etc. Oh, et il doit être disponible pour XP, Vista et Windows 7 . . . . :(

Merci à l'avance pour aider tout le monde. Je sens que celui-ci va être un doozy :(

+0

Quel est le format de sortie? –

+0

C'est une question intéressante (je viens de m'apercevoir que je répondais au mauvais!). D'après ce que vous avez dit, je suppose que vous voulez prendre la sortie d'une application "aléatoire" et ensuite faire des choses avec cette sortie plutôt que de traiter la sortie d'une application ou des applications que vous contrôlez. Le kit de développement de pilotes Windows est ici: http://www.microsoft.com/whdc/Devtools/wdk/default.mspx. Hmm - pilote PDF open source ici: http: //en.pdfforge.org/pdfcreator - Je pense avoir vu des options personnalisées pour d'autres pilotes PDF gratuits/bon marché. Vous pourriez vouloir étudier la spécification de papier XML (XPS). – Murph

+1

Si vous avez un pilote personnalisé, vous n'avez pas besoin de l'application file-watcher car vous pouvez envelopper la logique dans le processus d'impression. Vous pouvez également utiliser un pilote d'impression existant (XPS ou PDF), puis demander l'application de surveillance de fichier pour les métadonnées. Comme je l'ai dit dans le commentaire précédent, pour un pilote d'imprimante, je pense que votre meilleur pari est de trouver quelqu'un qui a déjà un pilote PDF que vous pouvez étendre pour répondre à vos besoins - mais il y aura sans doute un coût. (J'ai vu tant de pilotes d'imprimantes PDF ...) – Murph

Répondre

0

Hah Je savais que je l'avais vu au moins un ...

ActMask Virtual Printer Driver

ne peut pas faire une recommandation d'aucune sorte de ne pas avoir essayé cette trousse particulière - mais il me semble porter une forte ressemblance au type de solution que vous recherchez.

+0

Désolé, je n'écris pas une application qui a besoin de la possibilité d '"imprimer" J'essaie de créer une "imprimante" personnalisée, comme lorsque vous allez dans Fil-> Imprimer, et vous pouvez choisir quelle imprimante envoyer le fichier Je veux créer ma propre "imprimante" qui imprimera sur le disque (plutôt que sur le papier), à une destination connue d'une autre application – andrewWinn

+1

Euh, oui - c'est exactement ce que la boîte à outils J'ai pointé vers le fait, ils fournissent un * pilote d'imprimante redistribuable * qui produira en différents formats (vous devez choisir quelque chose de approprié) et appellera ensuite une application spécifiée - c'est-à-dire votre code - avec un fichier de paramètres à vous permet de publier le document généré. SO: au lieu de * vous * écrivant une imprimante personnalisée (ce qui n'est pas quelque chose que je voudrais entreprendre), vous prenez une solution éprouvée et combinez cela avec votre logique personnalisée pour obtenir le résultat souhaité. Plus facile et plus rapide ... – Murph

0

Quel genre de personnalisation dont vous parlez? Tu ne peux pas utiliser le .Net inbuilt one?

+0

oui, mais non, s'il vous plaît voir deuxième édition – andrewWinn

Questions connexes