我使用Wordpress插件post生成pdf报告,并使用dompdf制作pdfs。我已经在报告中添加了一个图表。图表转换为pdf精细,但其余的报告已经消失,我不能调整图形的大小。我试着把图表包装成图像。有什么想法吗?
//The graph function
function graphmaker(){
// Include Graph
include( PDFEXPORT_PLUGIN_PATH.'/graph/phplot/phplot.php' );
//Define the object
$plot = new PHPlot(800,600);
//Define some data
$example_data = array(
array('a',3),
array('b',5),
array('c',7),
array('d',8),
array('e',2),
array('f',6),
array('g',7)
);
$plot->SetDataValues($example_data);
//Turn off X axis ticks and labels because they get in the way:
$plot->SetXTickLabelPos('none');
$plot->SetXTickPos('none');
//Draw it
$plot->DrawGraph();}
return '<img src="'. graphmaker() .'" width="200" height="200">';当我查看代码时,PDF的make %PDF-1.3正在被顶部一行的%PNG所取代?
发布于 2014-01-06 01:10:48
经过一天的挣扎,在PDF中的图表,我终于让它工作。我想这不是你们大多数人都会选择的那种解决办法,但它解决了我的问题,可能还会给别人带来麻烦。
我切换到jpGraph并将其上传到另一台服务器(出于某种原因,我无法让它在我的同台服务器上运行,如dompdf)。我将图形生成代码放在jpgraph服务器上的一个文件中,并调用文件graphmaker.php。我在html中调用了graphmaker.php,生成dompdf。
<img style="padding-left:60px;" src="http://mydomain.com/chart/jpgraph/graphmaker.php?a='.$prog1.'&b='.$prog2.'&c='.$prog3.'&d='.$prog4.'&e='.$prog5.'&f='.$prog6.'&g='.$prog7.'&h='.$prog8.'&i='.$prog9.'&j='.$prog10.'&k='.$prog11.'&aa='.$well1.'&bb='.$well2.'&cc='.$well3.'&dd='.$well4.'&ee='.$well5.'&ff='.$well6.'&gg='.$well7.'&hh='.$well8.'&ii='.$well9.'&jj='.$well10.'&kk='.$well11.'">最后的疯狂之处是一个由两组变量组成的数组来绘制我的线条图。
在graphmaker.php中,我做的第一件事就是解析URL:
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$parsedurl = parse_url($url, PHP_URL_QUERY);
parse_str($parsedurl);解析URL给了我$a、$b、$c等变量,这些变量存储图形所需的线型信息。
https://stackoverflow.com/questions/20934356
复制相似问题