2010-06-17 22 views
2

J'ai une image avec des dimensions de 595x842px, je voudrais utiliser l'image comme arrière-plan pour une page en pdf. Je veux que ça remplisse tout l'arrière-plan. Comment puis je faire ça? J'ai maintenant:Zend_Pdf comment configurer l'image 595x842 comme arrière-plan de A4 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; 

?> 

Mais le pdf résultant est terrbile, les images de fond est très floue et ne remplit pas tout le fond.

Répondre

2

RESOLU:

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

Je suis vraiment stupide: P

Le problème avec l'image floue a été résolu en faisant une image plus grande résolution.

+0

Que se passe-t-il si le fichier PDF contient du contenu existant et que vous souhaitez simplement ajouter l'arrière-plan? – Wouter