Bibliotecă PHP open source pentru procesarea fișierelor PDF
Citiți, scrieți, încărcați și convertiți text HTML și CSS în fișiere PDF utilizând biblioteca PHP open source.
Ce este PDFMerger Dompdf?
Crearea și manipularea documentelor PDF în mod dinamic este o necesitate tipică în dezvoltarea web. Indiferent dacă utilizatorii trebuie să creeze facturi, rapoarte sau alte documente tipărite, deținerea unui instrument fiabil de creare a PDF-urilor este esențială. Un astfel de instrument care se remarcă este Dompdf, un cadru PHP sofisticat care facilitează conversia textului HTML și CSS în fișiere PDF. Biblioteca permite dezvoltatorilor să convertească conținutul lor web în PDF-uri vizual impresionante, gata de tipărire, făcându-l o alegere excelentă pentru o varietate de aplicații, cum ar fi facturarea, raportarea și generarea de documente. Există mai multe funcționalități importante ale bibliotecii, cum ar fi utilizarea imaginilor și graficelor vectoriale în PDF-uri, suportul pentru diverse limbi și seturi de caractere în PDF-uri, definirea dimensiunilor și orientărilor de pagină personalizate, suport robust pentru Unicode și fonturi, suport pentru standardele HTML și CSS și multe altele.
Dompdf este un modul PHP open-source care permite dezvoltatorilor de software să transforme informații HTML în fișiere PDF fără a necesita alte dependențe. Se bazează pe extensia PHP DOM și pe biblioteca TCPDF, rezultând o soluție puternică pentru crearea documentelor PDF din conținut HTML. Scopul principal al bibliotecii este de a oferi o abordare simplă, dar eficientă, pentru generarea de PDF-uri care să semene îndeaproape cu textul HTML original. Setul său cuprinzător de funcționalități, combinat cu ușurința în utilizare și versatilitatea, îl fac o alegere bună pentru o varietate de aplicații. Explorează documentația, experimentează cu biblioteca și descoperă întregul potențial al Dompdf pentru proiectele tale PHP.
.
Începeți cu Dompdf
Pentru a rula Dompdf, mai întâi trebuie să instalezi versiunea PHP 7.1 sau superioară și extensia DOM. Cel mai simplu mod de a instala Dompdf este prin Composer. Te rugăm să folosești comanda următoare pentru o instalare fără probleme.
Instalează Dompdf prin comanda Git
composer require dompdf/dompdf
De asemenea, este posibil să îl instalezi manual; descarcă fișierele ultimei versiuni direct din depozitul GitHub.
Instalați Dompdf prin Composer
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
Crearea fișierelor PDF din HTML codificat UTF-8
Biblioteca Dompdf oferă funcționalitate pentru crearea de documente PDF din HTML codificat în UTF-8 în interiorul unei aplicații PHP. HTML-ul codificat în UTF-8 este acceptat ca intrare standard. Odată ce fișierul PDF este creat, poți, de asemenea, să faci modificări în funcție de nevoile tale. Biblioteca îți permite să inserezi pagini noi, să adaugi conținut nou, să inserezi imagini, să folosești semne de carte, să adaugi antete și subsoluri pe o pagină existentă și multe altele.
Cum să realizați generarea de PDF UTF-8 de bază prin API PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
Exemplu PDF UTF-8
Engleză: Salut Lume!
Arabă: مرحبا بالعالم
Chineză: 你好世界
Hindi: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
Convertește HTML în PDF prin API PHP
Biblioteca open source Dompdf a încorporat funcționalitate completă pentru încărcarea și convertirea conținutului HTML și web în fișiere PDF în interiorul aplicațiilor PHP. Suportă o parte semnificativă a CSS2.1, permițând utilizatorilor să stilizeze PDF-urile folosind reguli CSS familiare. Biblioteca oferă un API simplu care permite încărcarea conținutului HTML, setarea opțiunilor de configurare și generarea PDF-urilor cu doar câteva linii de cod. Oferă suport pentru setarea dimensiunii paginii, selectarea fonturilor dorite, aplicarea formatării și altele. Exemplul următor arată cum dezvoltatorii pot încărca cu ușurință un conținut HTML existent și îl pot converti în documente PDF utilizând cod PHP.
Cum să încărcați conținut HTML și să îl convertiți în PDF prin PHP?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = 'Salut, Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
Suport Unicode și fonturi
Dompdf este o soluție versatilă și fiabilă pentru dezvoltatorii PHP care trebuie să genereze PDF-uri din conținut HTML și CSS. Gestionarea internaționalizării este o joacă de copii cu această bibliotecă, datorită suportului său robust pentru Unicode și fonturi. Acest lucru asigură că PDF-urile tale pot suporta diverse limbi și seturi de caractere, făcând-o o soluție versatilă pentru aplicații globale.
Cum să adăugați fonturi personalizate în PDF prin PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
Exemplu de font personalizat
Acest text folosește fontul Open Sans.
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
Suport pentru imagini și grafice vectoriale
Includerea imaginilor și graficelor vectoriale în PDF-urile tale este fără probleme cu Dompdf. Aceasta suportă diverse formate de imagini, facilitând includerea acestora în documentele PDF din aplicațiile PHP. Fie că este vorba de grafice, logo-uri sau alte elemente vizuale, dezvoltatorii pot integra cu ușurință aceste elemente în documentele PDF pentru un aspect mai finisat și profesional. Poți adăuga antete și subsoluri paginilor PDF pentru un plus de profesionalism cu doar câteva linii de cod PHP.