سؤال

ما هي الأدوات / الطرق المتاحة لبناء مجرى PCL من ملفات PDF.

لدينا مجموعة من ملفات PDF التي تم إنشاؤها والتي يتم ربطها في ملف PDF كبير. أحتاج إلى إنشاء وظيفة طباعة لطباعة هذا مع القدرة على إدراج تسلسل PCL Escape (للتحكم في تكديس تغذية الورق وإخراج الناتج) لكل صفحة. اعتبارا من الآن نستخدم فئات الطباعة VB.NET، قم بتحويل PDF إلى صورة نقطية باستخدام أداة طرف ثالثة للطباعة. هذا لا يسمح لنا بإدراج تسلسلات PCL في مهمة الطباعة.

لذلك، في الأساس، نحتاج إلى معالجة مجموعة من ملفات PDF، وإلحاقها بأوامر PCL وإدراج PCL كما نذهب. هل هناك طريقة لتحقيق ذلك. تطبيقنا مكتوب في VB.NET.

هناك تقدير كبير أي اقتراحات بشكل كبير.

هل كانت مفيدة؟

المحلول

PCL و PDF لغات مختلفة تماما، لا يمكنك إدراج واحد في الآخر. إذا كان لدي كل التفاصيل، فقد أوصي بشيء مختلف؛ ومع ذلك، بناء على ما وصفته لأنني أقترح تحويل مستندات PDF إلى PCL باستخدام ghostscript. (باستخدام LJET4 أو غيرها من جهاز "إخراج PCL"، ويشمل ذلك) ثم يمكنك إلحاق / إعداد بيانات أوامر PCL تحتاج إلى التحكم في الصواني وما إلى ذلك. ضع في اعتبارك أنك لن تتمكن من إدراج اختيارات صينية Top، ستحتاج إلى الانتقال إلى بقعة تبتصرة في مجرى PCL والقيام بذلك مثل E.

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

الأشياء التي لم تقدمها بالتفصيل التي قد تساعد في التوصية بشيء أكثر سبيك

  • ما هو الهدف النهائي، أن يكون لديك طباعة PDF على جهاز XYZ، والذهاب إلى صينية وإخراج معين؟
  • هل تحتاج إلى "الانفجار" هذا في مستندات متعددة؟
  • هل يتغير اختيار الصواني في جميع أنحاء المستند؟
  • هل وثيقة الحجم المختلط أو كل نفس ورقة الحجم؟
  • ما هي اللغات الأخرى التي يدعمها الجهاز؟ مثل PS / PCL / PCL-XL / PDF / TIFF / HTML / JPG ...
  • هل ترغب في استخدام PCL لأن لديك أو لأنك مرتاح لها؟

خيارات أخرى يمكنك استخدامها تشمل:

  • تحويل PDF إلى PCL أو PostScript وإدخال أوامر PJL لتبهلا في تلك الطابعة في بداية المهمة.
  • إدراج PJL في بداية وثيقة PDF (هذا يفترض أن الطابعة يمكنها طباعة PDF أصلا) وإرسالها مضيقا إلى الجهاز

تحرير: إضافة مزيد من التفاصيل بناء على مناقشة مع Innocentdev

آسف للاستجابة المتأخرة المحدثة، يبدو أنك قمت بفرزها في نهايتك.

إذا كانت النتيجة النهائية هي أن تأخذ ملف PDF وتحويلها إلى شيء من طابعة الطباعة يفهم أثناء إدراج أوامر اختيار صينية عند معرفة المواقع، فأعتقد أن هناك حلول 2. يمكنك القيام بذلك كتحول إلى PCL أو PostScript. قد تكون بوستسكريبت أسهل لحقيقة أن PCL يستخدم رمز التحكم FF (FormFeed) لكسر كل صفحة قد تظهر حرف FF خلال الصفحة أثناء إعلان خط و / أو صورة رسومية.

إذا قمت بإدارة كسر المستند على FF عن طريق تقسيم الصفحات من العمل بشكل فردي أو القيام ببعض الأعمال الإضافية لتحديد أن FF هو في الواقع كسر صفحة وليس أحد مثيلات الشخصية الأخرى، أو حتى العثور على عنصر آخر يمكنك كسرها (ghostscript. قد يكون لديك بعض الكود الأخرى في بداية كل صفحة متسقة، أنا لست متأكدا 100٪). هناك طريقة أخرى هي كسر المستند إلى صفحات باستخدام ghostscript. او حتى PDFTK., ، تحويل كل صفحة إلى PCL، أدخل الأوامر وتسلسل الصفحات معا؛ ومع ذلك، بناء على تعليقاتي السابقة فيما يتعلق بالتحويل من PDF إلى PCL، قد ينتهي بك الأمر إلى ملف إخراج كبير للغاية. هذا لا ينبغي أن يؤثر على أداء الطباعة للجهاز ولكن قد يبطئ انتقال البيانات إلخ.

إذا ذهبت إلى مسار PCL، بمجرد تحويله، تحتاج ببساطة إلى إضافة الأمر PCL المناسب لتحديد صينية إلى كل صفحة في المستند في بداية كل صفحة.

<esc>&lxH where x is the tray number.  

هناك بعض المعايير لهذا؛ ومع ذلك، غالبا ما لا تتبع الأجهزة التي تحتوي على أكثر من 3 صواني هذه المعايير وتغييرها قليلا مع مرور الوقت حيث أن HP Resumber الأشياء عندما قررت إعادة صياغة صينية متعددة الأغراض من وحدة تغذية متعددة الأغراض إلى الدرج 1. تحقق من وثائق الأجهزة الخاصة بك أو تثبيتها برنامج تشغيل PCL Print وطباعة الملفات إلى الدرج الذي تريده إخراجه ويمكنك معرفة الرقم الذي يستخدمونه.

إذا ذهبت إلى Postscript، فيمكنك أن تفعل الشيء نفسه، لكن كسر الصفحات قد يكون أسهل كما يمكنك تقسيم أوامر الوضعة (أو على الأقل ابحث عنه) مثل هذا:

%%Page: x x
%%BeginPageSetup

هذه دائما تظهر في إخراج بوستسكريبت من ghostscript.. وبعد بمجرد العثور عليهم، يمكنك إدراج أمر MediaSource الخاص ب PostScript أثناء إعداد الصفحة وإنجاز نفس الشيء. يمكنك حتى استخدام أوامر بوستسكريبت لنوع الوسائط أو لون الوسائط. هناك بعض الأوامر العامة لهذا ولكن قد تحتاج إلى استخدام شيء محدد للجهاز الذي تفسره إليه. يمكنك دائما مراجعة وثائق الجهاز أو ملف PPD الخاص بهم أو ما أقوم به في كثير من الأحيان، هو الطباعة لتقديم شيء ما من برنامج التشغيل الخاص بهم وننظر إلى كيفية تطبيق الترميز.

نصائح أخرى

PCLTool SDK - الخيار الخامس باستخدام PCLXForm.exe مع مخصص .TPT البرنامج النصي هو المنتج الوحيد الذي يمكن أن يقوم بتشغيل PCL المعقدة الناتج عن برنامج تشغيل طابعة Windows.

العرض التوضيحي في www.pagetech.com.. وبعد ومع ذلك، نظرا للحاجة إلى مستوى الخبراء معرفة PCL ووظائف تحرير SDK Stream. من المحتمل أن يضطر Pagetech إلى كتابة البرنامج النصي المخصص لمتطلباتك. سيكون البرنامج النصي النصي ASCII قابلة للتحرير من خلال تغيير PCL Print Stream.

ب

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