Gå til innhold

Lage pdf fil?


Anbefalte innlegg

Hei.

 

Jeg skal lage en siden, jeg ikke kan fortelle mye om, men skal prøve å forklare problemet mitt.

 

Jeg bruker til nå FPDF, men forstår ikke stort av det, da dette er noe jeg har fått hjelp til, men vil gjerne klare det selv.

 

Jeg skal lage en pdf-fil, hvor man skal kunne liste opp noen saker, Forskjellige steder.

 

Hvordan gjør jeg dette? regner at jeg må oppgi noen kordinater (X,Y) som i FPDF, finnes det noe lettere enn FPDF ? Etter hva jeg ahr sett, får jeg ikke till at jeg f.eks legger til flere linjer, det er maks èn linje.

 

Om jeg forklarte dårlig, må dere si ifra!

 

Takk!

Lenke til kommentar
Videoannonse
Annonse

Den så veldig smart ut !

Regner med at man kan gjøre det samme med en .php fil som en .html fil der, får prøve :D

 

Får bare

PDF file is generated successfully!

 

koden;

 

<?php

require('html2fpdf.php');

$pdf=new HTML2FPDF();

$pdf->AddPage();

$fp = fopen("invoice.php","r");

$strContent = fread($fp, filesize("invoice.php"));

fclose($fp);

$pdf->WriteHTML($strContent);

$pdf->Output("sample.pdf");

echo "PDF file is generated successfully!";

?>

Endret av Sk!ppy
Lenke til kommentar

http://www.fpdf.org/ har en del nyttig informasjon.

Bruk SetXY til å sette posisjonen til en celle. Alternativt SetX og SetY.

 

$pdf=new FPDF('L','mm','A4');

$pdf->AddPage();

$pdf->SetFont('Arial','B',14);
$pdf->Cell(40,10,'Heisann',1,0,'C'); // en celle som er 40 bred og 10 høy, med ramme, uten linjeskift og sentrert tekst

$pdf->SetY(50); // flytter lenger ned på siden, alternativt kan man bruke $pdf->Ln(40);, det vil gi samme resultat her
$pdf->Cell(40,10,'Sveisann',1,0,'C'); 

$pdf->SetXY(80,10); // flytter start posisjon
$pdf->SetFont('Arial','',10);
$pdf->Cell(45,5,'Mer tekst',0,1); // denne cellen vil ha start posisjon satt av SetXY over. 45 bred, 5 høy, uten ramme, med linjeskift

$mctxt="alksj dfasd alsdjf lasd aklsjdfø lasd asdfas adfadf adsfadf  asdf aadfa sdfadf adsf adsf adsf";
$pdf->SetXY(80,17);
$pdf->MultiCell(40,10,$mctxt,1);

$pdf->Output(); // sender pdf'en til skjerm

Det vil lage en pdf som ser slik ut: post-70961-1267701533,1008_thumb.jpg

 

Kan ikke noe om objekt orientert programmering, men jeg klarer å "knote" sammen en pdf. Er stortsett bare å sette $pdf-> foran hver funksjon, gitt at det er $pdf du navner variabelen når ett nytt objekt opprettes ( $pdf=new FPDF('L','mm','A4'); )

 

Edit: Ta en titt på MultiCell, der kan du ha flere linjer i en celle. Oppdatert kode og bilde for å få med en multicelle.

Endret av Crowly
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...