Zend_Pdf如何将595x842图像设置为A4 pdf的背景

时间:2010-06-17 14:07:54

标签: php zend-framework zend-pdf

我的图片尺寸为595x842像素,我想将图片用作pdf页面的背景。我希望它能填满整个背景。我怎样才能做到这一点?我现在有这个:

<?php

error_reporting(E_ALL);

set_include_path(get_include_path() . PATH_SEPARATOR . 'd:/data/o');

// Load Zend_Pdf class 
include 'Zend/Pdf.php';

// Create new PDF 
$pdf = new Zend_Pdf(); 

// Add new page to the document 
$page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
$pdf->pages[] = $page;

// Load image 
$image = Zend_Pdf_Image::imageWithPath('bg.jpg'); 

// Draw image 
$page->drawImage($image, 0, 0, 842, 595);

// Save document as a new file or rewrite existing document 
$pdf->save('test.pdf');




echo 1;

?>

但由此产生的pdf非常简陋,背景图像非常模糊,并没有填满整个背景。

1 个答案:

答案 0 :(得分:2)

解决:

$page->drawImage($image, 0, 0, 595, 842);

我真傻:P

通过制作更高分辨率的图像来解决图像模糊的问题。