2010-06-17 2 views
2

У меня есть изображение с размерами 595x842px, я хотел бы использовать изображение в качестве фона для страницы в формате pdf. Я хочу, чтобы он заполнил весь фон. Как я могу это сделать? У меня это сейчас:Zend_Pdf как установить изображение 595x842 в качестве фона 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; 

?> 

Но полученный PDF является terrbile, фоновые изображения очень размыто и не заполняет весь фон.

ответ

2

РЕШИТЬ:

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

Я очень тупой: P

Проблемы с размытым изображением был решен путем создания большего разрешения изображения.

+0

Что делать, если в pdf есть существующий контент, и вы просто хотите добавить к нему фон? – Wouter

Смежные вопросы