pdf_show_xy($pdf, "Min Informationer Står Her, Dette er kun en Test !",50, 400); $gif_image = pdf_open_gif($pdf, "images/bg.gif"); pdf_place_image($pdf, $gif_image, 200, 300, 1.0); pdf_close_image($pdf, $gif_image); pdf_end_page($pdf); pdf_close($pdf); echo "<A HREF=\"test.pdf\" TARGET=\"_blank\">Open pdf in a new window Mads</A>" ?>
sådan har jeg set man skulle gøre det.. men jeg får denne fejl:
Fatal error: Call to undefined function: pdf_new() in D:\websider\vhosts\2cute4you.dk\httpdocs\peter\pdf_file.php on line 3
er der en nemmere måde at gøre det på ? og hvordan hvis der er ? og hvad er min fejl ?
Det er sikkert fordi webhotellet ikke har "enabled" det plugin der hedder gdlib, og så kan den ikke finde de funktioner du prøver at kalde.
Kig evt. på www.fpdf.org det er helt gratis og jeg synes det er nemmere at arbejde med i forhold til gdlib, og det er bare en php fil der skal inkluderes i sit dokument, så er man kørende.
gizmo-gizmo > Det havde ikke løst problemet hvis webhoteludbyderen havde enablet gdlib. Gdlib kan lave billeder ikke PDF. Den kode inctor postede i sit spørgmål, kræver i stedet at extensionen pdflib er enablet.
Hvis det ikke er nok (Internet Explorer har ikke altid nok i MIME-type, så sørg for at checke der), skal du nok ud i URL rewriting, så det script bliver kaldt med et navn der får det til at ligne en PDF-fil (dvs. script.pdf i stedet for script.php).
TaaK det Virker .. Hmm .. kan man lave en Template fil og så inkludere den hvor den så skal lægge alle værdierne ind ?
det skal bruges til en faktura liste .. og eftersom PDF er den eneste der er godkendt til at må bruges som faktura liste .. den skal hente nogen oplysninger i db'en og så lægge dem ind hele vejen ned så mange som der nu end er ..
Det kan du gøre præcist som med enhver anden side, forskellen er blot at du her selv skal holde styr på hvor langt nede på siden du er, og så lave et sideskift når det er nødvendigt.
Lidt pseudokode: 1. Lav ny side 2. Sæt $y til 10 3. Sæt en linie ind på ($x,$y); 4. Læg et passende tal til $y. 5. Hvis $y er større end en vis værdi (sidens højde minus det ekstra plads der skal være nederst i dit dokument til margen og sidefod) der er flere linier der skal skrives, så gå til punkt 1 6. Hvis der er flere linier der skal skrives, så gå til punkt 3
$hej = mysql_query("SELECT * FROM foraldre"); $du = mysql_fetch_array($hej);
function MakeNewPage(&pdf) { global $y; $y=10; $pdf->AddPage(); }
$pdf=new FPDF('P','mm','A4'); $maxheight=270; $pdf->SetFont('Arial','B',16); MakeNewPage($pdf); while($du=mysql_fetch_assoc($hej)) { if ($y>$maxheight) MakeNewPage($pdf); $pdf->Cell(40,$y,$du[navn]); $y+=16; } $pdf->Output(); ?> Men da jeg ikke har arbejdet med FPDF må du selv sørge for at rette det til så det virker.
er her en som har forstand på FPDF ? skal bruge en til at omskrive et PHP dokument til FPDF dokument .. Fatter nemlig ikk selv hvorn og jeg har prøvet MANGE GANGE !
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.