webForumDet fria alternativet

Skapa PDF med php

1 svar · 1 093 visningar · startad av ngised

ngisedMedlem sedan juni 200813 inlägg
#1

Hur gör man på bästa sätt för att skapa en pdf av innehåll från en databas? Har googlat runt lite och hittat pdflib och fpdf plus diverse andra lösningar som verkar finnas. Har verkligen inte satt mig in i hur man gör utan mest översiktligt kollat igenom vad det handlar om och hur man ska gå till väga.

Vad jag förstår så måste man oftast ange x och y koordinater var man vill placera allt innehåll, och där kommer då min fråga....

Säg att jag har två olika artiklar som jag vill skapa en pdf av. Dessa artiklar kommer alltid ha väldigt olika längd, och jag vill att de ska hamna efter varandra automatiskt, dvs inte behöva ange koordinater. Är det möjligt?

SPiNMedlem sedan mars 20007 896 inlägg
#2

Ja, det är möjligt. FPDF är inte så klurigt egentligen:

require_once "fpdf.php";

// Din text för dokumentet
$myText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 Quisque porttitor, enim eget dapibus laoreet, nibh odio rutrum nibh, sit 
amet ultrices eros diam vel dui. Nullam ullamcorper nulla quis nibh. Class 
aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos 
himenaeos. Praesent velit. Lorem ipsum dolor sit amet, consectetur 
adipiscing elit. Pellentesque sed lacus. Phasellus lacinia, neque at 
posuere viverra, purus arcu vehicula urna, sit amet pharetra nulla sem eu
 leo. Donec porttitor lectus et orci tristique aliquet. Pellentesque habitant
 morbi tristique senectus et netus et malesuada fames ac turpis egestas. 
Morbi congue urna ut sapien. In elementum arcu ac nisi. Nullam nibh. 
Nam porttitor. Cras lobortis urna ac sem. Aenean auctor, nisl eget aliquet 
sollicitudin, nunc massa pellentesque lectus, quis pulvinar mauris pede ut 
odio.
\n\n
Vestibulum ultricies odio imperdiet erat. Quisque eget tortor. Ut augue.
 Aliquam vehicula euismod tortor. Suspendisse ac velit nec quam 
bibendum mollis. Etiam felis quam, semper bibendum, ornare in, tristique 
nec, tortor. Suspendisse tellus leo, convallis ac, sodales id, feugiat a, 
pede. Nunc vel nisl egestas lorem egestas elementum. Vivamus pharetra
 dolor vel urna. Vestibulum lobortis.";

// Skapa instans av FPDF
$pdf = new FPDF();
// Skapa en första sida
$pdf->AddPage();
// Sätt typsnitt
$pdf->SetFont("Helvetica", 'b', 20);
// Skriv ut rubriken
$pdf->Cell(0, 20, "Rubrik");
// Skriv ut en radbrytning
$pdf->Ln();
// Byt typsnitt
$pdf->SetFont("Arial", '', 12);
// Skriv ut text över flera rader
$pdf->MultiCell(0, 10, $myText);
// Skicka dokumentet till webbläsaren
$pdf->Output();

Som du ser behöver man inte ange x- eller y-koordinater - enbart marginal (jag använder 0 hela tiden, då får man 1 cm marginal från höger och vänster) samt höjd på raden.

Jag bifogar PDF-filen som genereras.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)