pdf per php

ava99

Erfahrenes Mitglied
Hallo Community !


Möchte eine PDF Datei per php generieren lassen.

PHP:
<?php
// raw data
$data = $_POST['data'];
$slices = explode(",", $data);

// initialize some variables
$sum = 0;
$degrees = Array();
$diameter = 200;
$radius = $diameter/2;

// set up colours array for pie slices (rgb, as percentages of intensity) // add more to these if you like 
$colours = array(
 array(0,0,0),  
 array(0,0,1),  
 array(0,1,0),  
 array(1,0,0),
 array(0,1,1),  
 array(1,1,0),  
 array(1,0,1),  
);

// calculate sum of slices
$sum = array_sum($slices);

// convert each slice into corresponding percentage of 360-degree circle 
for ($y=0; $y<sizeof($slices); $y++) {
 $degrees[$y] = ($slices[$y]/$sum) * 360;
}

// start building the PDF document
// create handle for new PDF document
$pdf = pdf_new();

// open a file
pdf_open_file($pdf, "chart.pdf");

// start a new page (A4)
pdf_begin_page($pdf, 500, 500);

// set a stroke colour
pdf_setcolor($pdf, "stroke", "rgb", 1, 1, 0);

// draw baseline
pdf_moveto($pdf, 250, 250);
pdf_lineto($pdf, 350, 250);
pdf_stroke($pdf);

for ($z=0; $z<sizeof($slices); $z++)
{
 // set a fill colour
 pdf_setcolor($pdf, "fill", "rgb", $colours[$z][0], $colours[$z][1], $colours[$z][2]);

 // calculate coordinate of end-point of each arc by obtaining  
 // length of segment and adding radius
 // remember that cos() and sin() return value in radians  
 // and have to be converted back to degrees!
 $end_x = round(250 + ($radius * cos($last_angle*pi()/180)));  
 $end_y = round(250 + ($radius * sin($last_angle*pi()/180)));

 // demarcate slice with line
 pdf_moveto($pdf, 250, 250);
 pdf_lineto($pdf, $end_x, $end_y);

 // calculate and draw arc corresponding to each slice
 pdf_arc($pdf, 250, 250, $radius, $last_angle, ($last_angle+$degrees[$z]));

 // store last angle
 $last_angle = $last_angle+$degrees[$z];

 // fill slice with colour
 pdf_fill_stroke($pdf);
}

// redraw the circle outline
pdf_circle($pdf, 250, 250, 100);
pdf_stroke($pdf);

// end page
pdf_end_page($pdf);

// close and save file
pdf_close($pdf);

?>

Nun bringt er mir leider in Zeile 33 folgende Fehlermeldung:
PHP:
Fatal error: Call to undefined function pdf_new() in /home/test/public_html/test/pie.php on line 33

Weiß aber gar nicht warum ? auch nach googlen keine Lösung gefunden.

Grüße Ava
 
Hallo !

ich nutze xampp :
* Apache HTTPD 2.2.8 + Openssl 0.9.8g
* MySQL 5.0.51a
* PHP 5.2.5
* PHP 4.4.8
* phpMyAdmin 2.11.4
* FileZilla FTP Server 0.9.25
* Mercury Mail Transport System 4.52

Grüße Ava
 
Danke!
ja ich muß es noch konfigurieren... es ist noch nicht installiert
 
Zuletzt bearbeitet:
Zurück