Gå til innhold

Lage pdf fil?


Anbefalte innlegg

Skrevet

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!

Videoannonse
Annonse
Skrevet (endret)

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
Skrevet

Jeg setter en tier på at dersom du gir et argument til output, så prøver den å skrive til en fil ved det navnet. Følgelig vil du egentlig ikke få noe annet output enn meldingen som sier at PDFen er generert.

Skrevet

Hva slags argumenter mener du?

Argumentet han sikter til er sample.pdf, navnet på PDF-filen hvor dataene skal lagres istedet for å vises på skjermen.

 

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

 

Du kan jo prøve å fjerne "sample.pdf" fra Output()?

Skrevet

Noen som har løsning?

 

bruker denne koden for å posisjonere div's:

 


#items	{
position:absolute;
top:700;
left:200;
}

 

og bakgrunn blir satt av body { }

Skrevet

Hva prøver du å oppnå? Skal divelementer med id #items ha en annen bakgrunnsfarge/bilde? Isåfall må du angi bakgrunnen i #items i tillegg til bodyelementet.

Skrevet

problemet er som sagt at CSS koden blir ikke med i PDF fila. om du leser postene, og divelemenetene vil ikke plasere seg i hennhold til CSS.

Skrevet (endret)

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
Skrevet

FPDF funker bra. Fordelen er at alt blir plassert likt på selve pdfn hver gang. Og det er ganske enkelt å plassere ting der man ønsker. Til dokumenter osv. er det fint. Til mer grafiske ting blir den for enkel...

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...