DOMPDF Първи стъпки

Информация, какво е DOMPDFПо принцип това е php библиотека, която ни позволява да конвертираме HTML документ в PDF, което значително улеснява задачата за генериране на отчети в този формат, тази библиотека е от голяма помощ, тъй като нейната лекота на използване и бързина на изпълнение я правят идеална за използване в нашите проекти.
Трябва да се отбележи, че има много други библиотеки, които изпълняват същата цел, но някои от тях могат да бъдат трудни за изпълнение, тъй като те обикновено използват свои собствени тагове за създаване на документа, или от своя страна изискват от разработчика да посочи чрез X координати, и позицията на елементите, които трябва да се появят в pdf, като се вземе предвид размерът на листа, което може да бъде тотално изтезание за някои разработчици, тъй като може да се губи твърде много време, опитвайки се да организира позицията на съдържанието на документ, така че да изглежда така, както трябва.
както и да е DOMPDF библиотека, ни прави голяма услуга, тъй като е така лесен за използване Просто трябва да генерираме HTML страницата и след това да кажем на библиотеката да генерира PDF документ от нея, запазвайки пропорциите, посочени в HTML, и в случай, че съдържанието на HTML файла надвишава размера, наличен на страницата с pdf документа, библиотеката ще просто създайте нова страница в документа, която да обхваща целия HTML. Просто лесно и готино.
Сега нека видим как да го използваме!

Етап 1


Първото нещо, което трябва да направим, е да изтеглите библиотеката, за това отиваме на следния адрес:
https://github.com/d… hive/master.zip
Изтеглянето ще започне автоматично …
Това е .zip файл, чието тегло е приблизително 7Mb …
След като изтеглянето приключи, ще отида на моя локален сървър, в момента използвам XAMPP, така че ще въведа пътя C: / xampp / htdocs и в него ще създам нова папка, която ще съдържа файловете, които ще използвам в този урок ще го нарека "pdf".
По-късно ще копирам изтегления файл в тази папка, която току-що създадохме, след като копираме, щракваме с десния бутон> извличане в dompdf-master. Ще бъде създадена нова папка с извлечените файлове, новата папка трябва да тежи около 16Mb. Вътре в нея ще намерим всички файлове, свързани с библиотеката, но за да я използваме ще ни трябват само папките „include“, „lib“ и файловете "D [color = rgb (37,37,37)] ompdf_config.custom.inc.php" и [/ color] "dompdf_config.inc.php". Останалите файлове могат да бъдат изтрити, за да се спести място за съхранение на нашия сървър, по същия начин можем да изтрием и .zip файла, който сме копирали преди това.

Стъпка 2


Сега имаме файловете, от които се нуждаем, за да създадем нашия pdf, сега ще ви дам малка демонстрация как можем да създадем нашия документ с помощта на php и да го форматираме с html.
Това, което ще направим, е да отворим нашия редактор на код и да създадем нов php документ, който в този случай ще нарека „test.php“ и ще го запиша в корена на папката „pdf“, която създадох в началото на предишното.
Тъй като това е тест, този файл ще бъде този, който искам да конвертирам в pdf, така че в него директно ще извикам файла „dompdf_config.inc.php“, с който вече бихме зареждали библиотеката. Да видим кода …
 
Не забравяйте да поставите пътя на файла правилно, той ще ви покаже грешка, казвайки, че директорията не съществува …
След като това е направено, вече имаме заредена библиотека във файла ни и затова можем да работим с нея …
Сега ще трябва да генерираме съдържанието, което искаме да се показва в pdf, за което ще направим следното, ще създадем нова php променлива, в този случай ще го нарека „$ html“ и ще присвоим HTML съдържание на тази променлива, обхващащо го в единични кавички, както следва …
 # HTML съдържание на документа, който искаме да генерираме в PDF. $ html = 'Примерен PDF документ. 

Какво е DOMPDF?

Dompdf е инструмент, който ви позволява да четете HTML документ и да го конвертирате в PDF. Целта на този инструмент не е да създаде естетически професионален и персонализиран документ, а да позволи на същия HTML документ да генерира PDF документ, така че потребителят да може да го изтегли по -лесно.

';
Трябва да се отбележи, че в HTML съдържанието можем да включим всичко, което може да присъства във всеки pdf документ, изображения, таблици, заглавия, субтитри и т.н.
Но това не е достатъчно, след като HTML съдържанието приключи, трябва да създадем нов обект от класа DOMPDF, за това създаваме променлива "$ my $ mipdf =" и му присвояваме стойността "new DOMPDF ();"
По -късно дефинираме размера и ориентацията на изходния документ, като по отношение на размера можем да определим стандарти като „Leter, A4, Folio, между другото“, а по отношение на ориентацията може да бъде „портрет или пейзаж“
 # Инстанцираме обект от клас DOMPDF. $ mipdf = нов DOMPDF (); # Определяме размера и ориентацията на хартията, която искаме. # Или по подразбиране ще вземе този в конфигурационния файл. $ mipdf -> set_paper ("A4", "портрет"); 
Сега ще пристъпим към добавяне на нов ред, където ще заредим HTML съдържанието и вида на кодирането, с което ще се показва документът.
 # Зареждаме HTML съдържанието. $ mipdf -> load_html (utf8_decode ($ html)); 
По -късно, със следните редове, ние изобразяваме или конвертираме документа в pdf и след това изпращаме файла в браузъра, за да бъде изтеглен от клиента.
 # Извеждаме PDF документа. $ mipdf -> render (); # Изпращаме PDF файла в браузъра. $ mipdf -> поток ('FileExample.pdf'); ?> var13 -> 
Ако обаче го тестваме в момента в нашия браузър, ще видите, че има грешка, очевидно файлът не се зарежда и казва нещо подобно, че директорията, която се отнася до определен клас, не може да бъде локализирана, успокойте се, не се разочаровайте , Не съм те карал да губиш времето си, никога не бих го направил … хахаха
Имаме само едно малко нещо, което трябва да коригираме, ще видите, че грешката възниква при нас, защото не сме добавили персонализирани шрифтове за изобразяване на нашия документ, но това не е проблем, тъй като DOMPDF вече идва по подразбиране с поредица от шрифтове, често използвани в pdf документи като Times new Roman или arial …
Така че за моментално решаване на този малък проблем ще трябва само да отворим файла „dompdf_config.inc.php“ с редактора на кода и да коментираме ред # 332. Както ви показвам на изображението по -долу …

След като това стане, можем да получим достъп до файла „test.php“ от нашия браузър и можем да видим, че pdf документът се изтегля автоматично.

Както веднъж вече бяхме в състояние да генерираме pdf с тази библиотека, но тъй като виждаме, че това е обикновен текст, какво ще стане, ако искаме да го направим малко по -привлекателен, защо да не добавим css стилове и някои изображения? Струва им се?

Стъпка 3


За да продължим да виждаме гъвкавостта, която DOMPDF ни предлага, ние създаваме малка таблица със стилове, за да оформяме нашия документ и да добавим изображение.
Първо ще добавим изображение към нашия документ точно под абзаца, който вече имаме. За да поддържаме организираността си, ще създадем папка, която ще наричам „изображения“ точно в корена на папката „pdf“, създадена в стъпка 1, в нея ще запазя изображението за използване и на същото място ще създам папка наречен "ccs" за стиловия лист, който искам да направя …
Така че сега просто ще добавя ред във файла "test.php", за да включа това изображение
  
За да добавим стилова таблица, просто трябва да я създадем и да я запишем в папката css и след това да поставим връзката към нея в главата на съдържанието на HMTL във файла "test.php"
Ще опитам нещо много просто, като направя заглавието малко по -голямо и го поставя в синьо, css кодът ще бъде:
 .title {text-align: center; размер на шрифта: 30px; цвят: син; }; 
Сега просто ще добавим този клас към нашия заглавен маркер, както следва

Какво е DOMPDF?

И резултатът в нашия pdf ще бъде следният …

Сега можете да използвате css, за да го персонализирате както искате, засега това е …
Благодаря ви, че посетихте моите уроци, надявам се, че ще ви бъде от помощ, поздрави и както винаги в случай на съмнения или коментари, оставете ги тук по -долу и с удоволствие ще ви отговоря своевременно.
Оставям ви и a .zip файл с материала на този урок:
pdf20151029145905.zip 101.99K 924 изтеглянияХареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave