我想生成一个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