سؤال

لدي عميل يسأل عما إذا كان يمكن طباعة تطبيق الويب الخاص به (PHP) بسهولة إلى طابعة UPS / Fedex الحرارية.

لذلك على سبيل المثال، يمكنني استعادة ملف PDF من UPS / FedEx مع تسمية الشحن. أنا فقط بحاجة إلى طباعة ذلك.

هل يعرف أحد إذا كنت تستطيع الطباعة مباشرة على هذه الطابعات أو، إذا لم يكن الأمر كذلك، إذا كان هناك طريقة أخرى للقيام بذلك؟

تحرير: للتوضيح، كل ما أريد إنجازه هو أن أكون قادرا على الطباعة على هذه الطابعات، دون الحاجة إلى جعل عميل Alt-ALT-Tab ببعض تطبيقات الطرف الثالث مثل UPS Walidship أو ShipRush أو QuickBooks Manager والنقر فوق "طباعة" هذا التطبيق. هل قادرة؟

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

المحلول

الحصول على الملصقات بالتنسيق الصحيح

توفر واجهة برمجة تطبيقات FedEx & UPS خيارات للحصول على أنواع محددة التسمية الحرارية. سوف تضرب رأسك على لوحة المفاتيح في محاولة للحصول على ملفات PDF للطباعة بشكل صحيح على الطابعات الحرارية.

بعض الأنواع الحرارية الشائعة EPL / EPL2، ZPL / ZPLII. ستقبل معظم الطابعات الحرارية المستندات المطابقة لأحد هذه الأنواع.

بالنسبة إلى FedEx شيء مثل هذا في ShipRequest - يستخدم هذا فيديكس WSDL للشحن.

RequestedShipment.LabelSpecification.ImageType = FedExShipService.LabelSpecificationImageType.ZPLII

و UPS - بناء XML للنشر إلى خدمة UPS.

<LabelSpecification>
 <LabelPrintMethod>
  EPL2
 </LabelPrintMethod>
</LabelSpecification>

طباعة الملصقات

ستحتاج إلى إرسال بيانات "RAW" بشكل أساسي للطابعة. لقد بدأت مع هذه المقالة واعتمدتها إلى الحل الخاص بي. يقوم FedEx على سبيل المثال بإرجاع صفيف بايت يحتوي على معلومات التسمية - أحول هذا إلى سلسلة ثم أرسل إلى الطابعة.

'Convert from Byte Array to String
Dim enc As System.Text.ASCIIEncoding = New System.Text.ASCIIEncoding()
Dim strConverter As String = enc.GetString(<ByteArrayFromFedEx>)

http://www.paulaspinall.com/post/2008/05/31/sending-data-direct-to-a-printer.aspx.

يوجد أيضا موضوع آخر حول هذا الموضوع.

إرسال البيانات الخام إلى طابعة FedEx تسمية

نصائح أخرى

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

أفضل مصدر لمعلوماتك حول كيفية الطباعة سيأتي من مواقع الويب المصنعة للطابعة. لقد أشرت إلى هذه المقالة في الماضي عند تطوير حلول للعملاء الذين يستهدفون ups API.إرسال EPL2 الخام مباشرة إلى Zebra LP2844 عبر C # ".

ينتقل هذا المدونة إلى تفاصيل جيدة حول تسميات الطباعة من التعليمات البرمجية. لا تخيف لأنه يحتوي على C # في العنوان.

يقوم المصنعون بعمل جيد في توفير المعلومات التي تحتاجها.

يحتوي Shiprush على API، يمكنك استخدامه لإنشاء ملصقات من التعليمات البرمجية. إنه مرن للغاية، ويمكنه إما إرسال الملصق إلى طابعة أو إرجاع الملصق إلى التعليمات البرمجية الخاصة بك لتتعامل معها.

سوف يسمح لك هذا التطبيق الصغير مفتوح المصدر بالطباعة من PHP. أنا شخصيا أبتعد عن جافا ولكن قد تفعل الخدعة.

http://code.google.com/p/jzebra/

لن تتمكن من طباعة قوات الدفاع الشعبي الناقل إلى الجهاز، ومع ذلك يمكنك أن تأخذ رمز EPL / ZPL RAW من الناقل وإرسالها إلى الطابعة.

هناك عنصر تحكم ActiveX من UPS التي يمكنك تثبيتها. إذا قمت بإرجاع تدفق EPL بنوع MIME من التطبيق / EPL2، فإن عنصر تحكم ActiveX سيستغرق البيانات وإرسالها إلى الطابعة الحرارية.

Google "UPS ActiveX Thermal"

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