Zend_Pdf как установить изображение 595x842 в качестве фона формата А4 - PullRequest
2 голосов
/ 17 июня 2010

У меня есть изображение с размерами 595x842px, я хотел бы использовать изображение в качестве фона для страницы в формате 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 Ответ

2 голосов
/ 17 июня 2010

РЕШИТЬ:

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

Я действительно тупой: P

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

...