Zend framework 在Codeigniter中使用Zend框架添加按钮和图像

Zend framework 在Codeigniter中使用Zend框架添加按钮和图像,zend-framework,codeigniter,barcode,Zend Framework,Codeigniter,Barcode,我想生成一个条形码,并在一个按钮下面,这样用户就可以点击它,然后打印。但是,我无法做到这一点,因此现在我有以下代码: $page = new Zend_Pdf(); $imageResource = Zend_Barcode::draw('code39', 'image', $barcodeOptions, $rendererOptions); imagejpeg($imageResource, 'barcode.jpg', 100); $img = Zend_Pdf_Image::imag

我想生成一个条形码,并在一个按钮下面,这样用户就可以点击它,然后打印。但是,我无法做到这一点,因此现在我有以下代码:

$page = new Zend_Pdf();
$imageResource =  Zend_Barcode::draw('code39', 'image', $barcodeOptions, $rendererOptions);
imagejpeg($imageResource, 'barcode.jpg', 100); 
$img = Zend_Pdf_Image::imageWithPath('barcode.jpg'); 
    //echo $randomTxt;
    echo '<br/>';
    echo '<img src="'. base_url() .'/images/logo.png"/>';
    echo '<img src="'. $img .'"/>';
但是,我得到以下错误:

遇到一个PHP错误

严重程度:4096

消息:类的对象 Zend\u Pdf\u资源\u图像\u Jpeg无法 转换为字符串

文件名: views/vista_codigoDeBarras.php

电话号码:19


我不知道如何完成我所需要的,现在有点紧急?我正在使用Zend framework在CodeIgniter中生成反条形码

我对您试图实现的目标有点困惑,但是Zend_Pdf_Image用于将图像添加到Pdf文档中。根据您的要求:

我想生成一个条形码和 下面有一个按钮,以便用户 只需单击它,然后打印即可

有几种方法可以实现这一点。首先,创建一个php脚本,该脚本只输出一个条形码图像,并将其用作图像的src属性:

// Only the text to draw is required
$barcodeOptions = array('text' => 'ZEND-FRAMEWORK');

// No required options
$rendererOptions = array();

// Draw the barcode in a new image,
// send the headers and the image
Zend_Barcode::factory(
    'code39', 'image', $barcodeOptions, $rendererOptions
)->render();
资料来源:

然后,用户可以在新选项卡中打开图像,或者下载并打印图像

另一个选择是向他们提供PDF下载,这比我花时间提供示例代码要复杂一些,但此链接说明了如何使用Zend_PDF类生成PDF:


问题是,他们需要一个按钮和PDF,让他们只需点击并打开打印对话框。我还没能完成that@Luis我能想到的远程实现这一点的唯一方法是打开一个带有条形码图像的弹出窗口,并在其中调用window.print。您可能可以对嵌入的pdf执行相同的操作,但我不确定window.print调用中是否包含这些操作。默认情况下,许多浏览器也会禁用打印包含的图像。我只需要下载一个PDF文件并让用户打印出来,但不幸的是,这不取决于我:/I我如何调用window.print使其影响子窗口而不是触发新窗口打开的子窗口?@Luis弹出窗口将只加载一个HTML页面,因此您只需要在弹出HTML的window.onload调用中调用即可。还要记住,弹出窗口应该链接到用户操作,例如您提到的按钮按下。否则会导致弹出窗口阻止程序出现严重问题。问题是使用Zend_条形码::factory。。。等等,不允许下一页加载任何其他内容,这就是为什么我不能让它加载按钮、图像甚至javascript=/