maolunar 0 Denunciar post Postado Outubro 9, 2007 Olá,estou desenvolvendo um projeto e preciso criar uma ferramenta em PHP que gere um relatório em PDF. Estou usando a classe FPDF e até aí não tenho tido nenhum problema.O problema é que preciso inserir um gráfico (png) no relatório PDF. Esse gráfico é gerado apartir da classe JPGRAPH, que pega as informações em um banco mysql, e cria uma imagem virtual.A questão é que como essa imagem é virtual, eu não consigo inseri-la diretamente no arquivo PDF. Eu gostaria de saber como fazer essa imagem virtual gerada pelo JPGRAPH ser gravada em disco (com toda as linhas gráficas geradas), em um diretorio temporário, para que venha a ser inserida dentro do PDF com a função AddImage() do FPDF.Alguem saberia como?Agrandeço desde já.Luz. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Outubro 9, 2007 Primeiramente seja bem vindo ao forum, maolunar, o local correto para aberturas de duvidas é no forum principal do php leia por favor as regreas do forum.. http://forum.imasters.com.br/index.php?act=Help enquanto sua duvida. ja tentou usar a função, imagecopyresampled()? essa pode resolver seu problema. ao criar copia ela para outra pasta. Compartilhar este post Link para o post Compartilhar em outros sites
Demaso 0 Denunciar post Postado Outubro 9, 2007 Bom cara, fiz isso usando phplot... Não sei se existe a mesma opção no jpgraph... Onde gera a imagem eu coloquei a opção de salvar também: Era assim: ImagePng($this->img);Adicionei outra linha: ImagePng($this->img);ImagePng($this->img, $this->output_file); Onde $this->img é a imagem em si e $this->output_file é o caminho e o nome que será salvo... No meu caso, imagem/grafico.png... No fpdf eu chamei ela e rolou de boa... Só que toda vez que é gerado um gráfico, essa imagem é substituída... Se você souber como faz pra inserir uma imagem dinâmica (.php) no fpdf, por favor me fala como faz que vai facilitar minha vida toda... Tô tendo que gerar um código de barras na mão aqui no fpdf... Tá osso... Abraço!! Compartilhar este post Link para o post Compartilhar em outros sites
maolunar 0 Denunciar post Postado Outubro 9, 2007 Bruno, obrigado pela dica sobre o Help. Desculpe quaisquer transtornos. Obrigado pelas boas vindas. Demaso, sim, pra mim também ta osso isso cara, mas gostei dessa tua idéia. Porém eu uso o JPGraph, e to vendo como implantar nele na hora que ele der Stroke() fazer copiar pra dentro de uma img, usando a dica do Bruno ou outra função image*();. Andei pedindo ajuda em foruns gringos, e eles postaram essa maneira: You could, but you don't have to (see above). If you still want to save the image into a file, you can do it inside splineex1.php by specifying the target file name as a second argument to imagepng(). See imagepng() documentation: http://www.php.net/imagepng Alternatively, you could do: $logo = file_get_contents('http://localhost/path/splineex1.php'); $fp = fopen('splineex1.png', 'w'); fwrite($fp, $logo); fclose($fp); Ainda não tentei nada, pq o dia foi cheio hj. Mas até a madrugada vejo se funciona. Grande abraço a todos. Luz Compartilhar este post Link para o post Compartilhar em outros sites
Demaso 0 Denunciar post Postado Outubro 10, 2007 É... Aí eu já não sei... O JPGraph é bom, só que tem que fica alerta com a licença dele... Se você usar em alguma aplicação e cobrar por ela, você tem que comprar a licença deles... Por isso que aqu no trampo a gente usa o PHPlot... Ontem eu tava fuçando no site do FPDF e achei isso: http://www.fpdf.org/en/script/script48.php Interessante... Depois vou dar uma estudada naquele código... Abração!! Compartilhar este post Link para o post Compartilhar em outros sites
Enizaldo 0 Denunciar post Postado Fevereiro 29, 2008 Cara, a solução que tenho a princípio é: Salvar a imagem em servidor e depois mensionar o caminho onde foi salvdo no FPDF. Salve a imagem utilizando: $graph->Stroke( "/usr/local/httpd/htdocs/img/image001.png" ); como descrito aqui: http://forum.dinhoweb.com.br/index.php?topic=6.0 Abraços Compartilhar este post Link para o post Compartilhar em outros sites