DOMPDF första steg

Information, vad är DOMPDFI grund och botten är det ett php -bibliotek som gör att vi kan konvertera ett HTML -dokument till PDF, vilket underlättar uppgif.webpten att generera rapporter i det formatet, detta bibliotek är till stor hjälp eftersom dess användarvänlighet och implementeringshastighet gör det perfekt att använda det i våra projekt.
Det bör noteras att det finns många andra bibliotek som uppfyller samma syfte, men vissa av dem kan vara svåra att implementera eftersom de vanligtvis använder sina egna taggar för att skapa dokumentet, eller för deras del de kräver att utvecklaren anger med hjälp av X -koordinater, och placeringen av elementen som ska visas i pdf -filen med hänsyn till arkets storlek, vilket kan vara en total tortyr för vissa utvecklare eftersom det kan gå för mycket tid att försöka organisera positionen för innehållet i dokument så att det ser ut som det ska.
Men DOMPDF -bibliotek, gör oss en stor tjänst eftersom det är så lätt att använda Vi måste helt enkelt generera HTML -sidan och sedan berätta för biblioteket att generera ett PDF -dokument från den, bevara de proportioner som anges i HTML -filen och om innehållet i HTML -filen överstiger storleken som finns på pdf -dokumentsidan, kommer biblioteket att helt enkelt skapa en ny sida i dokumentet för att täcka all HTML. Bara enkelt och coolt.
Låt oss nu se hur du använder det!

Steg 1


Det första vi måste göra är att ladda ner biblioteket, för detta går vi till följande adress:
https://github.com/d… hive/master.zip
Nedladdningen startar automatiskt …
Det är en .zip -fil vars vikt är cirka 7 Mb …
När nedladdningen är klar kommer jag att gå till min lokala server, just nu använder jag XAMPP så jag skriver in sökvägen C: / xampp / htdocs och inom den skapar jag en ny mapp som innehåller de filer som jag kommer att använda i denna handledning, jag kallar den "pdf".
Senare kommer jag att kopiera den nedladdade filen till den här mappen som vi just skapat. När vi har kopierat högerklickar vi> extrahera i dompdf-master. En ny mapp skapas med de extraherade filerna, den nya mappen ska väga cirka 16 Mb. Inuti det hittar vi alla filer relaterade till biblioteket, men för att använda det behöver vi bara mapparna "inkludera", "lib" och filerna "D [color = rgb (37,37,37)] ompdf_config.custom.inc.php" och [/ color] "dompdf_config.inc.php". Resten av filerna kan raderas för att spara lagringsutrymme på vår server, på samma sätt kan vi också ta bort .zip -filen som vi kopierade tidigare.

Steg 2


Nu har vi de filer vi behöver för att skapa vår pdf, nu ska jag ge dig en liten demonstration av hur vi kan skapa vårt dokument med hjälp av php och formatera det med html.
Vad vi ska göra är att öppna vår kodredigerare och skapa ett nytt php -dokument, som jag i detta fall kommer att kalla "test.php" och jag kommer att spara det i roten till "pdf" -mappen som jag skapade i början av föregående.
Eftersom det är ett test kommer den här filen att vara den som jag vill konvertera till pdf, så i den kommer jag direkt att kalla filen "dompdf_config.inc.php" som vi redan skulle ladda biblioteket med. Låt oss se koden …
 
Kom ihåg att placera sökvägen till filen korrekt, det visar ett felmeddelande om att katalogen inte finns …
När detta är gjort har vi redan biblioteket laddat i vår fil och därför kan vi arbeta med det …
Nu måste vi generera det innehåll som vi vill ska visas i pdf -filen, för vilket vi kommer att göra följande, vi kommer att skapa en ny php -variabel, i det här fallet kommer jag att kalla det "$ html" och vi kommer att tilldela HTML innehåll till denna variabel som omfattar den inom enstaka citat av följande …
 # HTML -innehåll i dokumentet som vi vill generera i PDF. $ html = 'Exempel på PDF -dokument. 

Vad är DOMPDF?

Dompdf är ett verktyg som låter dig läsa ett HTML -dokument och konvertera det till PDF. Syftet med detta verktyg är inte att skapa ett estetiskt professionellt och personligt dokument, utan att låta samma HTML -dokument generera ett PDF -dokument så att användaren lättare kan ladda ner det.

';
Det bör noteras att vi i HTML -innehållet kan inkludera allt som kan finnas i alla pdf -dokument, bilder, tabeller, titlar, undertexter etc.
Men detta är inte tillräckligt, när HTML -innehållet är klart måste vi skapa ett nytt objekt i DOMPDF -klassen, för detta skapar vi en variabel "$ my $ mipdf =" och tilldelar värdet "new DOMPDF ();"
Senare definierar vi utskriftsdokumentets storlek och orientering, med avseende på storleken kan vi definiera standarder som "Leter, A4, Folio, bland andra" och när det gäller orienteringen kan det vara "porträtt eller liggande"
 # Vi instansierar ett objekt av DOMPDF -klassen. $ mipdf = ny DOMPDF (); # Vi definierar storleken och orienteringen för det papper vi vill ha. # Eller som standard tar den den i konfigurationsfilen. $ mipdf -> set_paper ("A4", "porträtt"); 
Nu kommer vi att lägga till en ny rad där vi laddar HTML -innehållet och typen av kodning som dokumentet ska visas med.
 # Vi laddar HTML -innehållet. $ mipdf -> load_html (utf8_decode ($ html)); 
Senare, med följande rader, återger eller konverterar vi dokumentet till pdf och skickar sedan filen till webbläsaren för nedladdning av klienten.
 # Vi återger PDF -dokumentet. $ mipdf -> render (); # Vi skickar PDF -filen till webbläsaren. $ mipdf -> stream ('FileExample.pdf'); ?> var13 -> 
Men om vi testar det just nu i vår webbläsare ser du att det finns ett fel, tydligen laddas inte filen och säger något liknande att katalogen som hänvisar till en viss klass inte kan hittas, lugna ner, bli inte besviken , Jag fick dig inte att förlora din tid, jag skulle aldrig göra det … hahaha
Vi har bara en liten sak att korrigera, du kommer att se att fel uppstår för oss eftersom vi inte har lagt till anpassade teckensnitt för att göra vårt dokument, men det är inte ett problem eftersom DOMPDF redan kommer som standard med en serie teckensnitt som vanligtvis används i pdf dokument som Times new Roman eller arial …
Så för att tillfälligt lösa detta lilla problem behöver vi bara öppna filen "dompdf_config.inc.php" med kodredigeraren och kommentera rad # 332. Som jag visar dig på bilden nedan …

När detta är gjort kan vi komma åt filen "test.php" från vår webbläsare och vi kan se att pdf -dokumentet laddas ner automatiskt.

Som en gång har vi redan kunnat generera en pdf med detta bibliotek, men som vi ser är det ren text, vad händer om vi vill göra det lite mer attraktivt, varför inte lägga till css -stilar och några bilder? Det verkar för dem?

Steg 3


För att fortsätta se flexibiliteten som DOMPDF erbjuder oss skapar vi ett litet formatmall för att forma vårt dokument och lägga till en bild.
Först lägger vi till en bild i vårt dokument strax under det stycke vi redan har. För att hålla vår ordning kommer vi att skapa en mapp som jag kommer att kalla "bilder" precis vid roten av "pdf" -mappen som skapades i steg 1, inom den kommer jag att spara bilden att använda och på samma plats kommer jag att skapa en mapp kallas "ccs" för stilarket som jag vill göra …
Så nu lägger jag bara till en rad i filen "test.php" för att inkludera den här bilden
  
För att lägga till ett formatmall måste vi helt enkelt skapa det och spara det i css -mappen och sedan placera länken till det i huvudet på HMTL -innehållet i filen "test.php"
Jag kommer att prova något mycket enkelt genom att göra titeln lite större och placera den i blått, css -koden skulle vara:
 .title {text-align: center; typsnitt: 30px; färgen blå; }; 
Nu lägger vi bara till den här klassen i vår titeltagg enligt följande

Vad är DOMPDF?

Och resultatet i vår pdf skulle bli följande …

Nu kan du använda css för att anpassa det hur du vill, för nu är det här …
Tack för att du besöker mina självstudier, jag hoppas att det kommer att vara till hjälp för dig, hälsningar och som alltid vid tvivel eller kommentarer, lämna dem här nedan så svarar jag gärna på dig i tid.
Jag lämnar dig också a .zip -fil med materialet i den här självstudien:
pdf20151029145905.zip 101.99K 924 NedladdningarGillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave