我試圖創建帶有正確頁邊距的條形碼的PDF頁面,並將其打印在標籤上(如果您有另一個關於如何在沒有生成PDF的情況下將條形碼打印到標籤上的想法, d愛聽到它)。下面是我當前的代碼:Zend Framework將條形碼渲染爲PDF頁面
$pdf = new Zend_Pdf();
for($i = 1; $i <= $numberOfPages; $i++)
{
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20);
$pdf->pages[] = $page;
}
foreach($pdf->pages as $id => $page)
{
if($equipmentCount > 10)
{
$barcodesOnThisPage = 10;
$equipmentCount = $equipmentCount - 10;
}
else
{
$barcodesOnThisPage = $equipmentCount;
}
for($i = 1; $i <= $barcodesOnThisPage; $i++)
{
//Zend_Barcode::setBarcodeFont();
$barcodeOptions = array('text' => 'ZEND-FRAMEWORK-1');
$rendererOptions = array('topOffset' => 50);
$pdf = Zend_Barcode::factory('code39', 'pdf',
$barcodeOptions, $rendererOptions)->setResource($pdf)->render();
die;
$barcodeOptions = array('text' => 'ZEND-FRAMEWORK-2');
$rendererOptions = array('topOffset' => 100);
$pdfBarcode = Zend_Barcode::factory('code39', 'pdf',
$barcodeOptions, $rendererOptions)->setResource($pdf)->draw();
$barcodeOptions = array('text' => 'ZEND-FRAMEWORK-3');
$rendererOptions = array('topOffset' => 150);
$pdfBarcode = Zend_Barcode::factory('code39', 'pdf',
$barcodeOptions, $rendererOptions)->setResource($pdf)->draw();
// and the end render your Zend_Pdf
/$pdfBarcode->save('testBarcode.pdf');
}
}
我目前得到一個錯誤 「在無效的文件路徑:庫/的Zend/PDF/FileParserDataSource/File.php上線79()」
任何想法,爲什麼這是發生?當我嘗試呈現條形碼時會發生這種情況。在此之前,代碼執行沒有錯誤。
哪一個是線79的PDF頁面嗎? – ACNB 2012-01-29 16:09:26
79行是我在Zend_Barcode :: factory上調用render()的地方 – tubaguy50035 2012-01-30 19:02:47