Ringkasan Eksekutif
Saya baru baca tentang OpenZPL, layanan buat preview dan convert label ZPL (bahasa printer Zebra) jadi PNG atau PDF langsung dari browser atau lewat REST API. Yang menarik, ini diposisikan sebagai drop-in replacement buat Labelary, API serupa yang udah lama jadi andalan banyak tim buat testing label printer.
Masalah yang Diselesaikan
Kalau pernah kerja dengan printer Zebra, pasti tahu rasanya debug ZPL itu nggak enak - kodenya text-based dan nggak ada cara cepat buat lihat hasilnya tanpa print fisik atau pakai emulator. OpenZPL nyelesain ini dengan live viewer: tinggal paste kode ZPL, langsung keliatan preview labelnya, terus bisa download sebagai PNG atau PDF. Nggak perlu akun buat nyoba.
Fitur Utama dan Contoh Kode
Yang paling saya catat:
- Live viewer di web buat paste ZPL dan langsung lihat hasil render, baik untuk satu label maupun semua label dalam file.
- Opsi download PDF (semua label atau satu label), PNG per label, dan juga file ZPL asalnya.
- REST API buat convert label secara programatic, gratis sampai 5.000 label per hari, tanpa perlu sign-up.
- Yang bikin menarik: kompatibel sama Labelary v1 API - URL, request body, header, bahkan header response X-Total-Count dan error code-nya sama. Jadi kalau kode kita sudah pakai Labelary, migrasinya cuma ganti hostname:
- https://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/
+ https://api.openzpl.com/v1/printers/8dpmm/labels/4x6/0/Ilustrasi pemanggilan API-nya kurang lebih begini (contoh, bukan dari sumber):
curl -X POST \
--data-binary @label.zpl \
-H "Accept: application/pdf" \
https://api.openzpl.com/v1/printers/8dpmm/labels/4x6/0/ \
-o label.pdfDampak dan Catatan Upgrade
Buat tim yang sudah punya integrasi Labelary, OpenZPL praktis zero-effort switch - nggak perlu ubah client code sama sekali, cukup ganti satu hostname seperti di diff di atas. Kuota gratis 5.000 label/hari juga cukup generous buat kebutuhan testing atau bahkan produksi skala kecil tanpa harus bikin akun dulu.
---
Pertama diumumkan di Hacker News: Show HN. Baca sumber aslinya untuk detail lengkap.