Bahasa dan Teknologi Printer

gambar

Saat ini, printer tidak jauh berbeda dari komputer. Ini memiliki prosesor, memori, sistem operasi dan memori hanya-baca. Jika printer adalah printer jaringan, maka ia memiliki kartu jaringan dan server web yang memungkinkannya untuk dikelola. Printer tidak hanya mendukung protokol jaringan yang berbeda, tetapi juga menerima tugas dalam bahasa tertentu yang menggambarkan tata letak halaman dan dokumen. Dengan demikian, di perusahaan besar, perangkat lunak pencetakan harus berinteraksi dengan implementasi perangkat keras yang berbeda dari protokol pencetakan, bahkan mungkin tidak diketahui. Mengkonfigurasi pencetakan printer lebih sulit daripada yang pertama kali muncul. Pengguna menerima pencetakan begitu saja, namun, untuk mendapatkan hasil yang berkualitas, Anda harus melewati lebih dari satu langkah.

Dalam artikel ini, saya mengusulkan untuk mempertimbangkan dan membandingkan teknologi pencetakan yang Anda temui ketika memilih printer baru, melakukan persiapan prepress dokumen atau bekerja dengan salinan dokumen elektronik PDF. Dan tentu saja, jika Anda mencoba mencegat dan menganalisis pekerjaan cetak.

Tentang bahasa printer


Apa itu pekerjaan cetak? Ini adalah program yang ditulis dalam bahasa pemrograman khusus - Bahasa Deskripsi Halaman (PDL).

Halaman yang dicetak dikodekan dalam PDL dan lebih kecil, yang berarti ditransmisikan lebih cepat daripada gambar mentah. PDL tidak tergantung pada perangkat itu sendiri dan resolusi. Printer mengkonversi pekerjaan dalam bahasa khusus ke dalam format yang ramah-perangkat. Ini berarti bahwa printer mengandung juru bahasa. Sama seperti bahasa pemrograman "a la Java", bahasa-bahasa ini memiliki lebih dari satu versi dan masing-masing bekerja dengan caranya sendiri.

Mengubah PDL ke bitmap dilakukan oleh program prosesor: prosesor bitmap, Raster Image Processor, atau hanya RIP.

Bahasa PDL paling terkenal: Postscript, PCL5, PCL6

Banyak printer mengerti lebih dari satu bahasa. Tetapi jika Anda mengirim program dalam bahasa yang berbeda, pencetakan tidak dapat diselesaikan - kompilernya tidak sama.

PostScript adalah yang paling umum dari semua. Awalnya dikembangkan oleh Adobe. Ini memerlukan lisensi untuk digunakan, jadi hari ini ia terutama digunakan pada perangkat berkinerja tinggi dari segmen harga atas. Hampir semua program yang menyusun halaman dapat menghasilkan pekerjaan PostScript. Ini adalah bahasa pemrograman yang berfungsi penuh. Program tertulis dapat dilihat menggunakan editor teks. Mereka memiliki banyak tanda kurung dan /% karakter!

PS Karakter-karakter ini dicari oleh penerjemah untuk mengenali pekerjaan cetak.

Contoh PostScript:

%!PS-Adobe-3.0 EPSF-3.0
   %%Creator: [generally the program that generated the postscript]
   %%Title: [descriptive name or just the file name]
   %%CreationDate: [date the file was created]
   %%DocumentData: Clean7Bit
   %%Origin: [eg: 0 0]
   %%BoundingBox: xmin ymin xmax ymax
   %%LanguageLevel: 2 [could be 1 2 or 3]
   %%Pages: 1
   %%Page: 1 1
   %%EOF

PostScript juga merupakan standar untuk MAC dan standar profesional.

PCL - atau Printer Common Language - adalah alternatif untuk PostScript dari Hewlett Packard (selanjutnya disebut HP). Bahasa ini dapat dimengerti oleh printer dari produsen lain, beberapa hanya dapat bekerja dengannya. PCL bukan bahasa pemrograman, itu hanya memberitahu printer bagaimana seharusnya mencetak halaman. Pekerjaan pada PCL bersifat biner dan tidak dapat dipahami oleh manusia, tetapi ukurannya lebih pendek dari PostScript.

Ada filter yang mengonversi Postscript ke PCL. Versi PCL tidak beragam seperti PostScript, tetapi cukup mengganggu. Pekerjaan mencetak sedikit berbeda pada model printer yang berbeda. Alasannya adalah dialek dengan tim khusus. Tidak seperti PostScript, PCL pada awalnya dirancang khusus untuk mengelola printer, dan bukan untuk portabilitas halaman, oleh karena itu, untuk mencapai hasil cetak terbaik, Anda harus menggunakan perintah untuk printer yang sesuai. Itulah sebabnya model printer ditunjukkan dalam sistem operasi (OS), jika tidak, perintah PCL lain dihasilkan yang ditafsirkan secara keliru atau sepenuhnya diabaikan.

Bahkan, pertanyaannya bukan hanya di perangkat keras: ada yang disebut emulasi.

Emulasi PCL- ini berarti bahwa pengembang standar (yaitu HP) belum melisensikan atau menguji printer pabrik untuk kompatibilitas PCL.

Emulasi PostScript - Adobe tidak menerima royalti untuk penerjemah PostScript-nya, sebagai gantinya, beberapa vendor menulis kode mereka sendiri. Kebijakan lisensi memunculkan dialek bahasa - mirip, tetapi tidak mengulangi aslinya. Dalam praktiknya, keduanya mungkin gagal dengan kesalahan, tetapi ini jarang terjadi.

Untuk membingungkan Anda, HP telah mengidentifikasi dua kelompok bahasa: PLC5 (5e hitam dan putih dan 5c berwarna) dan PCL6 (PCL / XL). Printer HP yang lebih baru mendukung keduanya. Sebelumnya, PCL4 juga ada, tetapi sekarang terlalu kuno. Dimulai dengan PCL5 5e, inovasi juga telah diperkenalkan seperti: dukungan untuk resolusi 600 dpi, pertukaran data dua arah antara printer dan komputer, dan font baru untuk Microsoft Windows.

Contoh PCL5:

^[E^[&11o0o1t016D^[&11X^[*r0F^[*r0F^[*v0n1O^[*p4300X^[%1BDT~,
00a4b100g2P^[*v1O^[*c899a154b10g2P^[*v1O^[*p346Y^[*p256X

Contoh PCL6:

A’X^BX^BA.<89>A^@A.<86>A^CA.<8f>AA^@A.<88>A^AA.
Af^@^@A.A.dA^A:^@

PDF adalah pengembangan Adobe lainnya - Portable Document Format. Ini adalah format dokumen yang menggunakan sebagian dari kemampuan PostScript, fondasi penerbitan dan program Office. Dokumen PDF adalah OS dan platform independen. Sangat sering, format ini digunakan untuk bertukar dokumen dengan kemampuan untuk melihat dan mencetak. PDF adalah bahasa untuk menjelaskan dokumen, bukan halaman. Memungkinkan Anda untuk menggambarkan tidak hanya halaman, tetapi juga seluruh struktur dokumen, bab, hubungan kolom teks satu sama lain, suntingan, dan sebagainya. Plus, banyak fitur multimedia.

Ada printer yang menginterpretasikan PDF secara langsung. Ada banyak penerjemah dan editor visual dengan kemampuan untuk mengonversi PDF, misalnya, ke PostScript. Konversi ini bahkan dapat disembunyikan dari pengguna.

Contoh PDF:

PDF:
%PDF-1.4
%A.A.AA”
81 0 obj
<<
/Linearised 1
/O 83
/H [915 494]
/T 125075
>>
Endobj
Xref
81 24

XHTML - muncul relatif baru-baru ini. Printer menerima aliran data dalam bahasa yang menggambarkan halaman web cetak-XHTML, menghasilkan representasi pekerjaan (printer yang berbeda menghasilkan pekerjaan yang berbeda, sama seperti browser yang berbeda mencerminkan halaman secara berbeda).

HP-GL / 2 - Bahasa Grafis Hewlett-Packard - Digunakan untuk mencetak grafik vektor sebagai bagian dari dokumen.

HPGL adalah bahasa pendukung plotter. Didukung oleh hampir semua printer HP.

PJL - Bahasa Pekerjaan Printer. Bahasa pekerjaan untuk printer, bahasa logam dari HP, menjelaskan PDL mana yang harus digunakan untuk pekerjaan itu, berapa ukuran kertasnya, berapa banyak salinan yang Anda butuhkan untuk mencetak, pekerjaan simpleks atau dupleks, dan sebagainya.

Contoh PJL:

@PJL SET DUPLEX=ON
@PJL SET PAGEPROTECT=OFF
@PJL SET COPIES=3
@PJL ENTER LANGUAGE =PCL

Tentang pengemudi


Driver dan dukungan printer - perangkat lunak yang mengubah file menjadi file yang ramah-printer. Tugas dan fungsi driver menjawab pertanyaan: “Bagaimana jika printer tidak mendukung semua bahasa?”, “Ada pekerjaan tambahan, dan printer hanya mengenali PCL 5E. "Saya perlu mencetak PDF, bagaimana jika printer tidak menafsirkannya?"

Sistem akan dapat melakukan semuanya sendiri (cari tahu bahasa file PDL, lakukan konversi). Anda juga dapat mengonversi file secara manual. Browser dapat mengonversi HTML ke postscript atau PDF. Open Office dapat mengonversi .doc ke PDF. Dari postscript dapat dikonversi ke hampir semua format, termasuk PCL.

Gdi- Pekerjaan cetak lain dapat dilihat dan ditafsirkan secara terpusat, pada PC. Anda juga dapat mengirim gambar bitmap yang sudah diproses ke printer “tanpa kecerdasan”. Itu adalah berapa banyak printer Windows GDI bekerja. Printer semacam itu memiliki sejumlah kecil instruksi logis dan tidak memiliki penerjemah PDL sama sekali. Sebaliknya, rasterisasi dilakukan oleh komputer host. Bagian dari informasi untuk berinteraksi dengan GDI disembunyikan dalam kode Windows di bawah paten. Kerahasiaan ini membuatnya sulit untuk mengembangkan analog pada sistem Linux, dan, pada kenyataannya, merupakan keuntungan. Demikian pula, situasinya berkembang dengan dukungan model printer terbaru. Namun, situasinya berubah karena keberadaan daemon CUPS dengan dukungan untuk banyak Printer Win menggunakan teknik terbalik.

Tentang server cetak


Sedikit kesenangan tentang CUPS dan mengirim pekerjaan cetak melaluinya. Server cetak ini didasarkan pada IPP, yang merupakan HTTP overload yang terkenal. Pertanyaan tentang status printer digunakan sebagai operasi GET HTTP, dan pekerjaan cetak melalui HTTP POST. Jadi, CUPS sebenarnya adalah server web, tetapi berkomunikasi secara eksklusif pada port 631, bukan 80. CUPS mungkin merupakan implementasi IPP paling lengkap di planet ini, dan file konfigurasinya sangat mirip dengan file server web Apache. Dan, tentu saja, ini memungkinkan sistem pencetakan untuk menggunakan otentikasi, kontrol akses, dan teknologi enkripsi.

Di Windows, pencetakan melalui IPP muncul sejak Windows 2000. Pada klien dengan Windows 7 dan yang lebih baru, dukungan IPP biasanya sudah diinstal. Ada juga Internet Printing - implementasi windows dari server cetak Internet melalui IPP. Untuk menginstalnya, Anda harus menginstal layanan server web MS IIS terlebih dahulu

Tentang keamanan untuk printer


Printer jaringan, tentu saja, mendukung sistem kendali jarak jauh, konfigurasi dan pemantauan terutama dilakukan melalui IPP, atau melalui SNMP, atau dari browser web melalui HTTP. Secara khusus, memiliki akses ke printer, Anda bisa mendapatkan parameter seperti: alamat IP, gateway standar, server Syslog, nama grup SNMP (kata sandi), opsi protokol, kata sandi administrator. Di sini, serangan akses yang tidak sah melalui SNMP dan serangan DDOS dimungkinkan. Hampir semua printer yang dapat diatur dari jarak jauh tidak aman dan menggunakan kata sandi atau nama SNMP yang diberikan pada saat instalasi.

Sistem operasi apa yang digunakan printer? Beberapa model memiliki distribusi berbasis Linux di papan. Anda dapat memahami apa yang diinstal pada printer atau mengubah kata sandi standar hanya dengan menggali ke dalam dokumentasi pabrikan. Kebingungan dengan sistem operasi diperburuk oleh fakta bahwa alat administrasi grafis cenderung menyembunyikan informasi tentang perbedaan antara produsen.

Sebagai kesimpulan, saya ingin mengatakan lagi bahwa masalah pers memiliki banyak segi, beberapa di antaranya tidak dimasukkan dalam ruang lingkup artikel. Lain kali saya berharap untuk berbicara tentang penjurnalan, file PPD dan ukuran kertas. Tentang cara meminta printer monokrom untuk mencetak dokumen warna dua sisi dalam format b4 yang tidak diketahui, serta tentang semua jenis utilitas pencetakan dan perintah kompatibilitas.

Penulis artikel: Timur GaliulinGtrch

All Articles