我想生成一個PDF也生成的圖像的PDF。 聽起來很簡單,我相信我只是搞砸了標題,但我似乎無法在這裏找到解決方案。PHP包括生成PNG pdf格式通過FFp
首先我生成一個PDF:
define('FPDF_FONTPATH','fonts/');
require('scpt/fpdf.php');
class PDF extends FPDF {}
$pdf = new FPDF('P','in',array(8.5,11));
$pdf->SetAutoPageBreak(false,0);
$pdf->SetTextColor(0,0,0);
$pdf->SetDrawColor(0,0,0);
$pdf->SetFont('Helvetica','',12);
$pdf->Image('label.php?imgid=17',0,0,0,0,'PNG');
$pdf->Output('label.pdf','D');
然後我生成PNG在label.php:
if(isset($_GET["imgid"])) {
header("Content-Type: image/png");
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
}
這將輸出:FPDF error: Not a PNG file:....
調用label.php imgid = 17在瀏覽器,但會告訴我圖像就好...
我想念什麼ING?
EDIT
在文獻: 例
// Insert a logo in the top-left corner at 300 dpi
$pdf->Image('logo.png',10,10,-300);
// Insert a dynamic image from a URL
$pdf->Image('http://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World',60,30,90,0,'PNG');
所以它應該是可能包括動態生成的圖像而不先保存它?
編輯#2
我做到了與庫mem_image工作,但問題依然存在,這應該不是IMO拋出一個錯誤?所以我留下這個問題是爲了看看我的腳本確實有什麼問題,這是一個錯誤。
這是一個非常細分添加擴展不相同版本的代碼,我直接從php.net網站獲取png代碼...所以我猜這不是問題所在...... – Dominik 2012-08-16 13:52:48