Skapa ett pdf-dokument med php. Vi skapar ett PDF-dokument från ett PHP-skript med hjälp av FPDF-biblioteket. Skapa rader med data

  • Översättning

De flesta webbtjänster exporterar data i olika format för vidare användning. Den här artikeln handlar om hur man exporterar data i pdf-format.
Även om många vet hur man gör detta kommer jag att beskriva kort för dem som inte vet.

PHP tillåter oss att generera pdf-filer i farten. FPDF är en gratis PHP-kod som låter dig skapa dokument i pdf-format och utföra olika manipulationer med dem.

PDFlib
PHP API innehåller ett stort antal funktioner för att arbeta med PDF, implementerade baserat på PDFlib. Trots detta är detta bibliotek inte gratis för kommersiellt bruk. Gratisversionen heter PDFlib Lite och är gratis för personligt bruk, men den är begränsad i funktionalitet. För att kunna använda hela PDFlib-biblioteket måste du köpa en licens.

Varför FPDF?
Ett alternativ är att använda FPDF, en gratis klass som innehåller ett stort antal funktioner för att skapa och manipulera PDF-dokument. Nyckelordet för detta ögonblick är att det är gratis. Du kan ladda ner, använda och ändra denna klass som du vill. Förutom att det är gratis är det här biblioteket mycket enklare än PDFlib. För att använda PDFlib behöver du installera det som ett tillägg till PHP, medan FPDF kan inkluderas direkt i programmet.

Skapa PDF-dokument
För att komma igång måste du ladda ner FPDF-koden från FPDF:s webbplats och inkludera den i programmet. Till exempel så här


Nedan är ett exempel på hur du använder biblioteket för att skapa en enkel PDF.
Vi kommer att skapa ett nytt FPDF-objekt:

FPDF-konstruktorn accepterar följande parametrar
  • Sidorientering (P eller L) stående eller liggande
  • Mått (pt, mm, cm eller in)
  • Dokumentstorlek (A3, A4, A5, Letter och Legal)
Därefter kommer vi att ställa in några dokumentegenskaper
$pdf->SetAuthor("Lana Kovacevic");
$pdf->SetTitle("FPDF tutorial");
Eftersom vi i det här exemplet använder samma typsnitt för hela dokumentet, ställer vi in ​​det innan vi skapar sidan
$pdf->SetFont("Helvetica","B",20);
$pdf->SetTextColor(50,60,100);
Funktionen SetFont har 3 parametrar; teckensnittsnamn, stil och storlek. Vi använder Helvetica, fetstil och 20 poäng, vi kommer att använda detta för titeln på dokumentet.
Du kan använda vilket typsnitt som helst med AddFont-funktionen.
Med hjälp av SetTextColor-funktionen ställer vi in ​​teckensnittsfärgen för hela dokumentet. Färg kan representeras i RGB eller gråskala. I det här exemplet använder vi RGB-värden.
Nu när det viktigaste är gjort, låt oss börja skapa sidor.
$pdf->AddPage("P");
$pdf->SetDisplayMode("real","default");
Funktionen AddPage() kan skickas "P" eller "L" parametrar för att specificera sidorienteringen. Funktionen SetDisplayMode bestämmer hur sidan ska visas. Du kan definiera förstorings- och layoutalternativ. I exemplet använder vi 100 % förstoring och standardlayouten definierad i programmet som används för visning.

Nu när vi har en sida, låt oss infoga en bild i den för att göra sidan snyggare, och vi lägger också till en länk. Vi kommer att visa FPDF-logotypen med hjälp av bildfunktionen och skicka följande parametrar till den - filnamn, dimension och adress.

$pdf->Image("/logo.png",10,20,33,0," ","http://www.fpdf.org/");
För att lägga till en länk använd följande kommando
$pdf->Länk(10, 20, 33,33, "http://www.fpdf.org/");
Låt oss nu skapa en rubrik med en ram
$pdf->SetXY(50,20);
$pdf->SetDrawColor(50,60,100);
$pdf->Cell(100,10,"FPDF Tutorial",1,0,"C",0);
SetXY-funktionen ställer in x- och y-koordinaterna för den punkt där vi vill visa titeln. SetDrawColor ställer in kantfärgen med hjälp av RGB-värden. Efter det anropar vi cellfunktionen för att visa en rektangel med vår titeltext. Vi skickar följande parametrar till funktionen: bredd, höjd, text, kantlinje, ln, justering och utfyllnad. Gränsens värde är 0 - ingen gräns eller 1 för förekomsten av en gräns. För ln använder vi standardvärdet 0, "C" för att centrera texten och 0 för utfyllnadsalternativet. Om vi ​​satte den sista parametern till 1 skulle vår rektangel fyllas i, värdet 0 skulle lämna den transparent.
Nu vill vi skriva in liten text i vårt dokument
$pdf->SetXY(10,50);
$pdf->SetFontSize(10);
$pdf->Write(5,"Grattis! Du har skapat en PDF.");
Så återigen ställer vi in ​​x- och y-koordinaterna för textutmatningen, men nu kommer vi att minska teckenstorleken med SetFontSize. Skrivfunktionen skriver ut texten i vårt dokument. Parameter 5 anger höjden, det är bara vettigt när vi har många rader i vår text.
I slutet matar vi ut vårt resultat med hjälp av Output-funktionen.
$pdf->Output("exempel1.pdf","I");
Här specificerade vi filnamnet och utdataparametrarna, i det här fallet "I". Parametern "I" kommer att mata ut resultatet till webbläsaren.

Så hela texten:

require("fpdf.php");
//skapa ett FPDF-objekt
$pdf=ny FPDF();
//set dokumentegenskaper
$pdf->SetAuthor("Lana Kovacevic");
$pdf->SetTitle("FPDF handledning");
//set teckensnitt för hela dokumentet
$pdf->SetFont("Helvetica","B",20);
$pdf->SetTextColor(50,60,100);
//skapa en sida
$pdf->AddPage("P");
$pdf->SetDisplayMode(real,"default");
//infoga en bild och gör den till en länk
$pdf->Image("/logo.png",10,20,33,0," ","http://www.fpdf.org/");
//visa titeln med en ram runt den
$pdf->SetXY(50,20);
$pdf->SetDrawColor(50,60,100);
$pdf->Cell(100,10,"FPDF Tutorial",1,0,"C",0);
//Ställ in x- och y-position för huvudtexten, minska teckenstorleken och skriv innehåll
$pdf->SetXY(10,50);
$pdf->SetFontSize(10);
$pdf->Write(5,"Grattis! Du har skapat en PDF.");
//Skriv ut dokumentet
$pdf->Output("exempel1.pdf","I");

Nu när vi har lärt oss hur man skapar dokument, låt oss se vad mer vi kan göra med FPDF. Exemplet nedan visar oss hur man skapar toppen och botten (sidhuvud och sidfot :-)) i vårt dokument.

require("fpdf.php");
klass PDF utökar FPDF
{
function Header()
{
$this->Image("/logo.png",10,8,33);
$this->SetFont("Helvetica","B",15);
$this->SetXY(50, 10);
$this->Cell(0,10,"Detta är en rubrik",1,0,"C");
}
function Footer()
{
$this->SetXY(100,-15);
$this->SetFont("Helvetica","I",10);
$this->Write(5, "Detta är en sidfot");
}
}
$pdf=ny PDF();
$pdf->AddPage();
$pdf->Output("exempel2.pdf","D");
Som du kan se har vi skapat en barnklass genom att använda arv och skapa sidhuvuds- och sidfotsfunktionerna. Vi skapade sedan ett nytt objekt och la till sidan i dokumentet. AddPage-funktionen anropar automatiskt sidhuvuds- och sidfotsfunktionerna. Slutligen matar vi ut den resulterande informationen till en fil som heter example2.pdf med värdet "D". I det här fallet kommer webbläsaren att erbjuda att spara den här filen.

Så vi har lärt oss grunderna för att skapa PDF-dokument, för mer information


Visitkortswebbplats: funktioner för en bra start
Luftmadrasser från Lamon
WebNames.Ru – ett decennium av aktivitet på Internet
Lägenhet för din webbplats.
Teknik från BoldSoft
Hur man lyckas med hopplösa projekt
Ny typ av navigationssystem för sidvisning
Skapa PDF med PHP
PHP och PostgreSQL
Optimera MySQL

Skapa PDF med PHP

Förord
En av anledningarna till att jag älskar PHP är att det hela tiden lägger till stöd för ny teknik. Språket är lätt att utöka, och utvecklare kan enkelt lägga till nya moduler till det, så PHP har blivit ett av de mest funktionella webbspråken med stöd för en stor mängd olika teknologier. Tillägg som är tillgängliga idag gör att utvecklare enkelt kan arbeta med en IMAP- och POP3-server; skapa dynamiskt bilder och ritningar i Flash-format; utföraer; kryptera känsliga data; och arbeta med XML-databaser.

Och det är inte allt! En av de mest intressanta tilläggen som lagts till i PHP idag är tillägget PDFLib, som gör det möjligt för utvecklare att dynamiskt generera dokument i PDF-format (Adobe Portable Document Format). Under de kommande sidorna kommer jag kort att prata om denna modul, och ge en översikt över de funktioner som används, och berätta hur du använder detta tillägg i PHP-utveckling. Låt oss gå!

Gå!
För att använda PDFLib-tillägget måste du först installera motsvarande bibliotek på ditt system. Om du använder Linux kan du ladda ner en kopia från http://www.pdflib.com/pdflib/index.html och kompilera den för din server. Om du arbetar på Windows är allt mycket enklare - en kompilerad PDF-modul levereras redan med PHP-distributionen, och allt du behöver göra är att aktivera den genom att avkommentera motsvarande rad i konfigurationsfilen.

Dessutom behöver du en kopia av Adobe Acrobat PDF-läsare för att läsa dokument skapade med PDFLib. Du kan ladda ner Adobe Acrobat Reader gratis från tillverkarens webbplats: http://www.adobe.com/

När allt är klart är det dags att skapa ett enkelt PDF-dokument:

Spara den här filen och öppna den sedan i din webbläsare. PHP kommer att bearbeta detta skript och generera en ny PDF-fil, som kommer att sparas på den plats som anges överst i skriptet. Det här är vad du kommer att se när du öppnar detta PDF-dokument:

Alla rättigheter att publicera denna artikel tillhör

Anatomi lektion
Låt oss ta en närmare titt på koden som används i exemplet ovan.

Att skapa en PDF-fil i PHP innefattar fyra huvudsteg: skapa ett index till dokumentet, registrera teckensnitt och färger för dokumentet, skriva eller rita till indexet med fördefinierade funktioner och spara dokumentet.

Låt oss börja med det första steget - skapa ett PDF-index

// skapa handtag för nytt PDF-dokument $pdf = pdf_new();

Detta uppnås med funktionen pdf_new() som returnerar en pekare till detta dokument. Denna pekare används sedan i alla efterföljande operationer för att skapa ett PDF-dokument.

Nästa steg är att ge PDF-filen ett namn - detta uppnås av funktionen pdf_open_file() som tar två argument - pekaren som returneras av föregående funktion och det faktiska filnamnet, definierat av användaren.

// öppna en fil pdf_open_file($pdf, "philosophy.pdf");

När dokumentet har skapats kan början av en ny sida infogas i den med funktionen pdf_begin_page()

// starta en ny sida (A4) pdf_begin_page($pdf, 595, 842);

och slutet på sidan - ja ni gissade rätt!! - funktion pdf_end_page().

// slutsida pdf_end_page($pdf);

Observera att funktionen pdf_begin_page() kräver ytterligare två parametrar, som representerar det genererade dokumentets bredd och höjd i pixlar (en pixel är 1/72 av en tum). Om du är dålig på matematik innehåller PHP-handledningen standardstorlekar för alla vanliga sidstorlekar, inklusive A4, som används ovan.

Mellan anropen pdf_begin_page() och pdf_end_page() finns kod som skriver till en fil, oavsett om det är text, bilder eller geometriska former. I det här exemplet skriver jag bara en textrad i dokumentet - så allt jag behöver göra är att välja ett teckensnitt och använda det när jag skriver text i dokumentet.

Val av teckensnitt och registrering utförs av funktionerna pdf_findfont() och pdf_setfont(). Funktionen pdf_findfont() väljer ett teckensnitt som ska användas i dokumentet och kräver att du anger teckensnittsnamnet, kodningsmetoden och en boolesk parameter som anger om teckensnittet ska bäddas in i PDF-dokumentet; och det returnerar ett teckensnittsobjekt, som sedan kan användas när funktionen pdf_setfont() anropas.

$arial = pdf_findfont($pdf, "Arial", "värd", 1); pdf_setfont($pdf, $arial, 10); När typsnittet är valt kan funktionen pdf_show_xy() användas för att skriva text till en specifik plats på sidan. // print text pdf_show_xy($pdf, "Det finns fler saker i himmel och jord, Horatio",", 50, 750); pdf_show_xy($pdf, "än du drömmer om i din filosofi", 50, 730);

Som du märker kräver den här funktionen en pekare till PDF-dokumentet, en länk till teckensnittsobjektet som används, texten som ska skrivas och XY-koordinaterna för var man ska börja skriva texten. Dessa koordinater anges i förhållande till punkten (0,0), som finns i dokumentets nedre vänstra hörn.

När texten har skrivits stängs sidan genom att anropa funktionen pdf_end_page(). Du kan sedan lägga till fler sidor eller, som jag gjorde här, helt enkelt stänga dokumentet med pdf_close(). Denna funktion kommer att spara dokumentet med det namn som anges när pdf_open_file() anropas och förstöra dokumentpekaren.

Alla rättigheter att publicera denna artikel tillhör

Och här är PDF-utdata:

All magin här ligger i funktionerna pdf_open_image_file() och pdf_place_image(). Den första av dessa tar en bildtyp - GIF, JPEG, TIFF eller PNG - och ett filnamn som argument, och returnerar en pekare till bilden, som sedan kan återanvändas i dokumentet.

Pekaren till bilden som returneras ovan kan sedan skickas till funktionen pdf_place_image() som kommer att placera bilden på en specifik plats på sidan. Koordinaterna som skickas till denna funktion (det andra och tredje argumentet) hänvisar till det nedre vänstra hörnet av bilden, och det fjärde argumentet anger skalningsparametern för bilden när den visas (1 - visar bilden i 100 % skala, 0,5 kommer att minska det med hälften.)

Alla rättigheter att publicera denna artikel tillhör

Kortaste avståndet mellan två punkter
Låt oss inte sluta! PDF-modulen innehåller ett stort antal funktioner som hjälper dig att rita linjer, cirklar och andra former. Här är ett exempel där vi drar en linje.

Här är vad du kommer att se:

I det här fallet innebär processen att rita en linje användning av funktionerna pdf_moveto(), pdf_lineto() och pdf_stroke().

I exemplet ovan ritar jag en linje från punkt (20 780) till punkt (575, 780). För att göra detta måste jag först placera markören vid startpunkten (20 780) genom att anropa funktionen to pdf_moveto().

Sedan måste du ställa in slutpunkten med pdf_lineto():

Slutligen ritar vi en linje med pdf_stroke().

Linjefärgen ställs in av funktionen pdf_setcolor() som tar flera parametrar: en pekare till PDF-dokumentet, linjetypen: "stroke", "fill" eller "båda", färgpaletten (RGB eller CMYK) och en lista över färgvärden som matchar den valda paletten.

pdf_setcolor($pdf, "stroke", "rgb", 0, 0, 0);

Det är viktigt att notera att listan över färgvärden som skickas till pdf_setcolor() måste anges som ett procentuellt intensitetsvärde - det vill säga intensiteten för en given färg uttryckt som en procentandel av det maximala möjliga. Till exempel, om jag vill ställa in (RGB: 255,0,0) som fyllningsfärg, skulle mitt pdf_setcolor() funktionsanrop se ut så här,

pdf_setcolor($pdf, "stroke", "rgb", 1, 0, 0);

Och den gula fyllningen kommer att se ut så här:

pdf_setcolor($pdf, "fyll", "rgb", 1, 1, 0);

Alla rättigheter att publicera denna artikel tillhör

Fyrkantig pinne, runt hål
Linjer är inte det enda du kan rita – cirklar och rektanglar finns också på dagens meny. Titta på exemplet nedan:

Här är utgången:

I det här fallet används funktionen pdf_rect() för att rita en rektangel med hjälp av de givna koordinaterna för det nedre vänstra hörnet, höjden och bredden. Rektangeln fylls sedan och ströks med två olika färger med funktionen pdf_fill_stroke() .

pdf_setcolor($pdf, "fyll", "rgb", 1, 1, 0); pdf_setcolor($pdf, "stroke", "rgb", 0, 0, 0); pdf_rect($pdf, 50, 500, 200, 300); pdf_fill_stroke($pdf);

Cirklar ritas av funktionen pdf_circle() som tar tre argument: X- och Y-koordinaterna för cirkelns centrum och längden på radien.

pdf_circle($pdf, 400, 600, 100);

Denna förmåga att rita geometriska bilder i farten kan komma väl till pass i en mängd olika situationer. Till exempel, här är en av dem - i den är ett par "for"-loopar kopplade till pdf_lineto()-funktionen för att generera ett rutnät med linjer.

Här är utgången:

Alla rättigheter att publicera denna artikel tillhör

Och nu, när du visar ett dokument i Adobe Reader, kan du se denna information i Dokumentegenskaper.

Alla rättigheter att publicera denna artikel tillhör

Del av paj
Nu när du vet hur man skapar PDF-dokument, låt oss övergå till verkliga applikationer. Följande exempel visar hur PHP kan ta numerisk data och generera grafer från den - till exempel ett flerfärgsdiagram.

Formuläret nedan frågar efter flera data, i form av siffror separerade med kommatecken. Efter att ha angett några siffror konverterar skriptet "pie.php" dem från absoluta tal till databitar av relativ storlek och använder dessa bitar för att generera ett PDF-dokument som innehåller ett cirkeldiagram, markera de olika bitarna och fylla dem med olika färger.

Cirkeldiagramgenerator
Ange numeriska värden (pajsegment), separerade med kommatecken
Och här är manuset:

Data som skrivs in i formuläret skickas till skriptet "pie.php" i variabeln $data; denna data delas sedan upp i sina individuella komponenter av explode(), och varje värde tilldelas $slices-arrayen. Slingan omvandlar sedan dessa siffror till grader för cirkeln och ritar en båge för varje bit. Varje pass av slingan beräknar också koordinaten för bågens slutpunkt och ritar ett linjesegment för att separera bågen från resten av cirkeln. När pajbiten är ritad, används funktionen pdf_fill_stroke() för att fylla den med färg; färgen är hämtad från $colours-arrayen.

Vi kommer inte att överväga hur skriptet beräknar längden på varje båge och linjesegment - allt förklaras i kodkommentarerna.

Om du anger 5 lika delar av data kommer grafen att se ut så här,

Om du anger 2, då:

Det var allt - lek med manuset och se hur de olika bitarna ändrar form för att återspegla de relativa storlekarna på data tills dess - vi ses snart!

Obs: Alla exempel i den här artikeln har testats på en Linux/i586-plattform med Apache 1.3.12 och PHP 4.2.0. Exemplen tillhandahålls endast i illustrativt syfte och är inte avsedda för verkliga tillämpningar.

Jag har en stor PDF-fil som är en plankarta för en byggnad. Den har lager för alla kontorsmöbler, inklusive textfönster med sittplatser.

Finns det något sätt att göra detta via PHP? (Eller till och med Ruby eller Python om det är vad som behövs)

din ursprungliga begäran: "Jag har en stor PDF-fil som är en plankarta för en byggnad."

Jag är rädd att säga till dig att det kan vara svårare än du inser.

Anledningen till att den senast kända användningen av lib är för pdf-analys är smalot och problemet är känt för att vara med en stor fil.

Här är också en Lookig för en riktig php lib för att tolka pdf-filer, utan minnespiken, som behöver php config för att inaktivera minnesgränsen som många "utvecklare" gör (vilket verkligen inte är praktiskt enligt min mening).

se det här inlägget för mer information om smalots prestanda: https://github.com/smalot/pdfparser/issues/163

De låter dig öppna en PDF-fil och lägga till PHP-innehåll till den. Jag gissar att du också kan använda din funktionalitet för att söka igenom befintligt innehåll efter de värden du behöver.

Ett annat möjligt bibliotek är TCPDF: http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf

Uppdatera för att lägga till ett modernare bibliotek: PDF Parser

Hmm... inte precis php, men du kan anropa ett program från php för att konvertera pdf:en till en temporär html-fil och sedan analysera den resulterande filen med php. Jag gjorde något liknande för mitt projekt och det här är programmet jag använde:

Det som är coolt med programmet är att det kommer att spotta ut textelement i taggar med absoluta positionskoordinater. Det verkar som att det är precis vad du försöker göra.

PDF-funktioner Introduktion

PDF-funktioner i PHP kan skapa PDF-filer med hjälp av PDFlib-biblioteket av Thomas Merz.

Dokumentationen i detta avsnitt är en översikt över PDFlibs funktionalitet och är inte avsedd att vara en heltäckande referens. Se den medföljande PDFlib-distributionsdokumentationen. Den innehåller en omfattande översikt över funktionerna i PDFlib-funktioner och den senaste informationen om alla funktioner.

I PDFlib-biblioteket och i PHP-modulen har alla funktioner och parametrar identiska namn. Du måste förstå några grundläggande PDF- och PostScript-koncept för att kunna använda detta tillägg effektivt.
Alla dimensioner och koordinater mäts i PostScript-punkter. Vanligtvis finns det 72 PostScript ppi, men detta beror på utdataupplösningen. Se PDFlib-dokumentationen som medföljer PDFlib-distributionen för en förklaring av det koordinatsystem som används.

Observera att de flesta PDF-funktioner kräver pdf-objekt som första parameter. Se exempel nedan.

Obs: Det finns en alternativ PHP-modul för att skapa PDF-dokument baserade på FastIOs ClibPDF. Se avsnittet ClibPDF. Observera att ClibPDF har en något annorlunda API jämfört med PDFlib.

Krav

PDFlib finns för nedladdning på http://www.pdflib.com/products/pdflib/index.html, men kräver en betald licens för kommersiellt bruk. JPEG- och TIFF-biblioteken krävs vid kompilering av detta tillägg.

För att använda dessa funktioner i PHP

När du använder version 3.x av PDFlib måste du konfigurera PDFlib med alternativet --enable-shared-pdflib.

I PHP 4.3.9 måste du installera detta tillägg via PEAR med följande kommando: pear install pdflib.

Står i konflikt med äldre versioner av PDFlib

Från och med PHP 4.0.5 stöds PHP-tillägget för PDFlib officiellt av PDFlib GmbH. Detta innebär att alla funktioner som beskrivs i PDFlib-handledningen (V3.00 eller högre) stöds i PHP 4 med exakt samma värden och parametrar. Endast returvärdena kan skilja sig från PDFlib-handledningen, eftersom PHP-konventionen för att returnera FALSE används. Av kompatibilitetsskäl stödjer denna PDFlib-bindning fortfarande de gamla funktionerna, men de bör ersättas av nya versioner av dem. PDFlib GmbH kommer inte att överväga problem som uppstår vid användning av dessa gamla funktioner.

Gammal funktion Byt ut
pdf_put_image() Behövs inte längre.
pdf_execute_image() Behövs inte längre.
pdf_get_annotation() pdf_get_bookmark() med samma parametrar.
pdf_get_font() pdf_get_value() som skickar "font" som den andra parametern.
pdf_get_fontsize() pdf_get_value() som skickar "fontsize" som den andra parametern.
pdf_get_fontname() pdf_get_parameter() som skickar "fontname" som den andra parametern.
pdf_set_info_creator() pdf_set_info() som skickar "Creator" som den andra parametern.
pdf_set_info_title() pdf_set_info() som skickar "Title" som den andra parametern.
pdf_set_info_subject() pdf_set_info() som skickar "Subject" som den andra parametern.
pdf_set_info_author() pdf_set_info() som skickar "Author" som den andra parametern.
pdf_set_info_keywords() pdf_set_info() som skickar "Sökord" som den andra parametern.
pdf_set_leading() pdf_set_value() som skickar "leading" som den andra parametern.
pdf_set_text_rendering() pdf_set_value() som skickar "textrendering" som den andra parametern.
pdf_set_text_rise() pdf_set_value() som skickar "textrise" som den andra parametern.
pdf_set_horiz_scaling() pdf_set_value() som skickar "horizscaling" som den andra parametern.
pdf_set_text_matrix() Inte längre tillgänglig.
pdf_set_char_spacing() pdf_set_value() som skickar "charspaceing" som den andra parametern.
pdf_set_word_spacing() pdf_set_value() som skickar "wordspacing" som den andra parametern.
pdf_set_transition() pdf_set_parameter() som skickar "transition" som den andra parametern.
pdf_open() pdf_new() plus ett efterföljande anrop till pdf_open_file()
pdf_set_font() pdf_findfont() plus ett efterföljande anrop till pdf_setfont()
pdf_set_duration() pdf_set_value() som skickar "duration" som den andra parametern.
pdf_open_gif() pdf_open_image_file() som skickar "gif" som den andra parametern.
pdf_open_jpeg() pdf_open_image_file() som skickar "jpeg" som den andra parametern.
pdf_open_tiff() pdf_open_image_file() som skickar "tiff" som den andra parametern.
pdf_open_png() pdf_open_image_file() som skickar "png" som den andra parametern.
pdf_get_image_width() pdf_get_value() som skickar "imagewidth" som den andra parametern och bilden som den tredje parametern.
pdf_get_image_height() pdf_get_value() som skickar "imageheight" som den andra parametern och bilden som den tredje parametern.
Installationstips PDFlib 3.x

När du använder version 3.x av PDFlib måste du konfigurera PDFlib med alternativet
--enable-shared-pdflib .

Frågor om äldre versioner av PDFlib

PDFlib 3.0 eller högre stöds i PHP 3.0.19 och senare.

Exempel

De flesta funktioner är ganska lätta att använda. Det svåraste är förmodligen att skapa ett väldigt enkelt PDF-dokument. Följande exempel bör hjälpa dig att komma igång. Den skapar test.pdf från en sida. Den här sidan innehåller texten "Times Roman outlined" i 30pt outlined font. Texten är också understruken.

Exempel 1: Skapa ett PDF-dokument med PDFlib

Getpdf.php-skriptet returnerar ett pdf-dokument:

PDFlib-distributionen innehåller ett mer komplext exempel där en sida med en analog klocka skapas. Här använder vi PDFlibs in-memory-skapande funktion för att undvika användningen av temporära filer. Det här exemplet, konverterat till PHP från PDFlib-exemplet, är detta: (Samma exempel är tillgängligt i CLibPDF-dokumentationen.)

Exempel 2. pdfclock från PDFlib-distributionen