Generera PDF-dokument med PHP

PDF-dokument har en väsentlig fördel framför exempelvis HTML, och det är att dokumenten ser likadant ut oavsett vilken läsare eller dator du användare för att öppna det på. Även om HTML strävar efter samma sak så är det tyvärr långt ifrån i praktiken. Detta gör att PDF-dokument lämpar sig väldigt bra till dokument som kanske anses ”för viktiga” för att endast visas i HTML. Ett exempel skulle kunna vara fakturor, rapporter eller andra viktiga genererade dokument.

Jag har själv använt mig av ett egenutvecklat script för att generera fakturor till PDF på automatik från PHP. Jag har använt mig av biblioteket PDFlib, men efter en ominstallation av Apache/PHP märkte jag att alla mina fakturor fick en exempeltext tvärs över hela dokumentet. Detta på grund av att jag inte har någon licens. Eftersom jag anser att licenserna är orimligt dyra så letade jag upp ett annat alternativ till PDFlib. PHP Pdf creation heter lösningen på mitt problem. Den stödjer fler funktioner än vad som fanns i PDFlib Lite som jag tror jag använde tidigare, och mycket mindre kod för att generera samma dokument som tidigare. En annan fördel är att PHP Pdf creation är endast en klass och inte en tillbyggnad till PHP som PDFlib är, vilket resulterar i att du behöver inte aktivera ‘extension’ för PDFlib i PHP.ini.

Efter drygt 2 timmars arbete har jag nu bytt från PDFlib till PHP Pdf creation. Det är inte speciellt svårt att jobba med PDF-dokument från PHP och jag rekommenderar det om ni har en tjänst/verktyg där det skulle kunna passa in. Exempelvis så är detta all kod ni behöver för ett ”Hello World”-dokument:

// Inkludera klass-filen 
include ‘class.pdf.php’;
// Skapa ett nytt objekt
$pdf = new Cpdf();
// Välj font och skriv ut ”Hello Word” med text-storlek 30
$pdf->selectFont(‘./fonts/Helvetica’);
$pdf->addText(30,400,30,’Hello World’);

// Skicka PDF-dokumentet till webbläsaren
$pdf->stream();

Lämnar The Planet för WiredTree

WiredTree Logo

WiredTree erbjuder prisvärda dedikerade servrar som de hanterar åt dig.

Jag har använt mig av The Planet i över 4 år nu och har ständigt varit en växande kund hos dem. Det har varit unmanaged servers som jag använt mig av och ett svenskt webbhotell har sedan hanterat administrationen av servern. Det är två väldigt kraftfulla dedikerade servrar som driver majoriteten av mina sidor och går loss på $1 348 / månad, ingen liten kostnad om man slår ut det på ett helt år.

Tyvärr känns The Planet inte längre attraktiva när man ser hur deras kundsupport har utvecklats och tar idag betalt för flera typer av extratjänster som tidigare varit gratis. Exempelvis om din server skulle råka ut för en överbelastningsattack så har de kostnadsfritt placerat din server bakom hårdvaruskydd som hanterar detta. De är helt enkelt inte längre lika villiga att hjälpa till gratis som de tidigare varit, trotts att man inte haft managed hosting. Ovan på detta är de heller inte direkt billiga jämfört med vad en managed server kostar hos WiredTree.

För en bättre server hos WiredTree som klarar av att ta över jobbet från de två servrar jag har idag så får jag ge i runda drag $650 i månaden, alltså mindre än 50% av det jag betalar idag. Då slipper jag dessutom anställa någon annan att hantera servern åt mig, vilket gör att jag sparar ytterligare 600kr i månaden. Detta innebär att jag kan minska utgifterna för dedikerade servrar i mitt företag med ca 65 000kr årligen. Vilket i sig gör bytet väl värt…

Under Augusti och September kommer jag således att succesivt flytta över allt till WiredTree. Hoppas nu bara att det inte blir en besvikelse…