作者teaRsis (就是喜欢找「茶」)
看板PHP
标题Re: [请益] HELP!!! 关於 FPDF 崁入图片>"<
时间Mon Oct 18 12:51:21 2010
※ 引述《teaRsis (就是喜欢找「茶」)》之铭言:
: Q:请问如何在FPDF中支援外连图片的崁入?
: 目前在做一个系统
: 经过ABC步骤後可以产生结果D
: D的开头有用 session_start();
: 以撷取ABC传的值来显示结果
: D中有做一个按钮「存成PDF」
: 是把D的结果重整後透过FPDF来转存PDF
: D的显示结果我有使用GOOGLE的API
: http://is.gd/g4xmU
: 点选以上网址会变为原本的网址
: http://chart.apis.google.com/chart?xxxxxxbalabala
: 它是个PNG档 但结尾不是PNG
: 重点来了
: FPDF中要崁入图片
: 是使用以下语法
: $pdf->Image('chart.png', 5, 30, 60, 50);
: 但是它无法支援外连图片
: 我有想过使用暂存档将图片强制崁入
: 而且那一串长长的网址也不是PNG结尾
: 好像不太行的说
: 不知各位高手可否提供一些意见
: 谢谢!
1F:→ LewisHamiltn:把图片抓下来另存...10/17 00:11
2F:→ LewisHamiltn:看你是要用file_get_contents, curl, wget都可以10/17 00:12
我上网查到资料
http://phorum.study-area.org/index.php?topic=61508.0
按照里面方式写一个简单PHP
header("Content-type: image/png");
$url="
http://chart.apis.google.com/chart?cht=gom&chd=t:100&chl=0&chs=340x230";
$picture = file_get_contents($url);
echo $picture;
可以在网页上印出图片
不过把他写到FPDF的网页中就还是印不出来
<?
define('FPDF_FONTPATH',"fpdi134/font/");
//引入函式库
// require("fpdi134/fpdf.php");
require_once ('fpdi134/fpdf.php');
require_once ('fpdi134/fpdf_tpl.php');
require_once ('fpdi134/chinese-unicode.php');
require_once ('fpdi134/fpdi.php');
header("Content-type: image/png");
$url="
http://chart.apis.google.com/chart?cht=gom&chd=t:100&chl=0&chs=340x230";
$picture = file_get_contents($url);
$pdf=new PDF_Unicode();
$pdf->Open();
$pdf->SetTitle("检测结果");//文件标题
$pdf->SetAuthor("NCKUID");//文件作者
$pdf->AddPage();
$pdf->SetAutoPageBreak(true,10);
$pdf->AddUniCNShwFont('uni');
$pdf->Image($picture,45,4,19.5,0,'png');
$filename = "test.pdf";//pdf档名
//header
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=$filename");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");
$pdf->Output("test.pdf", 'D');//产生下载档
?>
但是他会出现错误讯息:无法显示错误的图片
一定要存到资料库在取出才行吗??
关於存图片到资料库
网路上的教学都是用 upload 一个桌面上的档案
http://forum.twbts.com/thread-581-1-1.html
不知道怎样可以改成上传外连的图片??
高手们麻烦给些建议
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.134.139
※ 编辑: teaRsis 来自: 140.116.134.139 (10/18 12:52)
※ 编辑: teaRsis 来自: 140.116.134.139 (10/18 12:53)
3F:→ kylekai:送了两个 Header ?.. 先搞清楚抓图片下来的作法. 10/18 13:25
4F:→ LewisHamiltn:我没看你那个pdf的manual不过显然他要的参数是"档名" 10/18 15:56
5F:→ LewisHamiltn:而你把图片的binary内容丢给他 想当然是不会成功的 10/18 15:56
6F:→ LewisHamiltn:请把binary内容存成本地端档案再传档名给pdf class 10/18 15:57