如何通过Google Cloud Print将ZPLII / EPL2数据发送到ZP500打印机

时间:2015-08-19 06:00:58

标签: cakephp printing thermal-printer google-cloud-print

我一直在尝试使用Google Cloud和CakePHP以ZPLII格式打印USPS标签。我已经在云上注册了我的ZP500(ZPL)热敏打印机。我从USPS获得base64编码的ZPLII数据,我在base64解码后将其存储在.txt文件中。我在云中发送Content-Type作为text / plain(因为我不知道要发送什么类型)。当我向云打印发送请求时,我在打印机队列中看到一个请求,它说打印。然后几秒钟之后它从队列中消失而不打印任何东西。在Google云中,它表示页面已成功打印。以下是我发送给谷歌打印的帖子字段:

    $post_fields = array(               
        'printerid' => $printerid,
        'title' => $printjobtitle,
        'content' => ($contents), 
        'contentType' => $contenttype,
        'ticket' => '{"version":"1.0","print":{"dpi":{"horizontal_dpi":600,"vertical_dpi":600}, "margins": {"top_microns":1, "right_microns":1, "bottom_microns": 1, "left_microns": 1}, "vendor_ticket_item":[]}}'
    );

谁能说出我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试使用此票证,在打印对象中不提供任何内容,这是默认选项,因为在自定义票证时,任何出错都会导致无法打印。

{
"version":"1.0",
"print":{}
}

接下来,在内容类型中尝试使用这些选项中的任何一个,在Cloud Print API文档中,我只会看到这些选项。

image/pwg-raster (or)
*/* (or) 
application/pdf (or)
image/jpeg

任何其他内容类型,如果有人知道,可以在评论中发帖。另外,我尝试使用内容类型的组合,例如" image / pwg-raster,application / pdf" 它为我打印。