هل هناك أي طريقة لاعتراض وظائف الطباعة على جهاز Windows XP محلي؟

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

  •  12-09-2019
  •  | 
  •  

سؤال

يفضل استخدام لغة البرمجة النصية مثل Perl أو Python، ولكن إذا كان لا بد لي من الذهاب إلى المسار المترجمة، فليكن ذلك.

أساسا ما أريد القيام به هو جعل إضافة إلى نظام دمج المراسلات لشركتي. الآن، يتمتع البرنامج الذي نستخدمه بمجموعة مختارة محدودة إلى حد ما من حقول دمج المراسلات التي تصدرها، ولكن إذا استطعنا دمج نتائج استعلامات قاعدة البيانات في الحروف، فيمكننا أن ننجز أكثر بكثير (ولسوء الحظ، لا يوفر Word مرونة كافية استعلامات قاعدة البيانات لإنجاز هذا). يقوم النظام الذي نستخدمه تلقائيا بإرسال رسائله إلى الطابعة الافتراضية (وهو طابعة نظير إلى نظير، لا خادم طباعة). أود إنشاء برنامج يمكن أن يتصرف كوسيط لهذا. من الناحية المثالية، سيكتشف عند إطلاق مهمة طباعة، والتقاط المستند المرسل، وفتحه، وإدخال بيانات إضافية من استفساراتها، ثم أرسل الإصدار الجديد إلى الطابعة.

لدي سؤالان

  1. هل هذا ممكن، إذا كان الأمر كذلك، أين أبدأ؟
  2. هل هذا ممكن لشخص واحد لإكماله في إطار زمني معقول؟ ضع في اعتبارك أنني لست مبرمجا بالتجارة، أنا نوع الشخص من الشخص = ص
هل كانت مفيدة؟

المحلول

بصراحة هذا هو الطريق الصعب بشكل لا يصدق للنزول. ربما حاول إنشاء طابعة افتراضية تعاملت مع البيانات وإعادة توجيهها إلى الطابعة الحقيقية. سوف نرى ما إذا كان يمكنني العثور على أي شيء من أجلك.

نصائح أخرى

إذا كنت تستخدم Word، أعتقد أنك ستجد أنه أسهل بشكل كبير في تطبيق نظام دمج المراسلات المحسن في Visual Basic. أظن أنه سيكون من الصعب بشكل كبير اعتراض الوظائف في هذا المستوى. إذا كنت تفضل بيرل أو بيثون إلى VB، فيمكنك كتابة البرامج النصية .py / .pl لتشغيل الاستعلامات وإنشاء البرامج النصية .vbs. يمكنك أيضا استخدام OpenOffice، والتي يمكن تحميلها مع Python.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top