Open source PHP‑bibliotek til behandling af PDF-filer
Læs, skriv, indlæs og konverter HTML- og CSS-tekst til PDF-filer ved hjælp af open source PHP-biblioteket.
Hvad er PDFMerger Dompdf?
At oprette og manipulere PDF-dokumenter dynamisk er en typisk nødvendighed inden for webudvikling. Uanset om brugere skal lave fakturaer, rapporter eller andre udskrivbare papirer, er det vigtigt at have et pålideligt PDF‑oprettelsesværktøj. Et sådant værktøj, der skiller sig ud, er Dompdf, et sofistikeret PHP‑framework, som gør det nemt at konvertere HTML- og CSS‑tekst til PDF‑filer. Biblioteket giver udviklere mulighed for at omdanne deres webbaserede indhold til visuelt imponerende, klar‑til‑udskrivning PDF‑filer, hvilket gør det til et fremragende valg til en række anvendelser såsom fakturering, rapportering og dokumentgenerering. Der er flere vigtige funktioner i biblioteket, såsom brug af billeder og vektorgrafik i PDF‑filer, understøttelse af forskellige sprog og tegnsæt i PDF‑filer, definition af brugerdefinerede sidestørrelser og orienteringer, robust Unicode‑ og skrifttype‑understøttelse, support for HTML‑ og CSS‑standarder og meget mere.
Dompdf er et open-source PHP-modul, der gør det muligt for softwareudviklere at omdanne HTML‑information til PDF‑filer uden at kræve andre afhængigheder. Det er baseret på PHP DOM‑udvidelsen og TCPDF‑biblioteket, hvilket giver en kraftfuld løsning til at skabe PDF‑dokumenter fra HTML‑indhold. Bibliotekets hovedformål er at tilbyde en simpel, men effektiv tilgang til at generere PDF‑filer, der tæt ligner den oprindelige HTML‑tekst. Dets omfattende funktionssæt, kombineret med brugervenlighed og alsidighed, gør det til et godt valg for en række forskellige anvendelser. Udforsk dokumentationen, eksperimentér med biblioteket, og opdag Dompdf's fulde potentiale for dine PHP‑projekter.
.
Kom i gang med Dompdf
For at køre Dompdf skal du først installere PHP version 7.1 eller højere samt DOM‑udvidelsen. Den nemmeste måde at installere Dompdf på er via Composer. Brug venligst følgende kommando for en problemfri installation.
Installer Dompdf via Git-kommando
composer require dompdf/dompdf
Det er også muligt at installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub‑repository.
Installer Dompdf via Composer
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
Oprettelse af PDF-filer fra UTF-8-kodet HTML
Dompdf-biblioteket giver funktionalitet til at oprette PDF-dokumenter fra UTF-8-kodet HTML i en PHP-applikation. UTF-8-kodet HTML accepteres som standardinput. Når PDF-filen er oprettet, kan du også foretage ændringer i den efter dine egne behov. Biblioteket gør det muligt at indsætte nye sider, tilføje nyt indhold, indsætte billeder, bruge bogmærker, tilføje sidehoveder og sidefødder til en eksisterende side og meget mere.
Hvordan udfører man grundlæggende UTF-8 PDF-generering via PHP API?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
UTF-8 PDF-eksempel
Engelsk: Hej Verden!
Arabisk: مرحبا بالعالم
Kinesisk: 你好世界
Hindi: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
Konverter HTML til PDF via PHP API
Det open source Dompdf-bibliotek har indarbejdet fuld funktionalitet til at indlæse og konvertere HTML- og webindhold til en PDF-fil i PHP-applikationer. Det understøtter en betydelig del af CSS2.1, så brugerne kan style deres PDF'er ved hjælp af velkendte CSS-regler. Biblioteket leverer et enkelt API, der gør det muligt at indlæse HTML-indhold, sætte konfigurationsindstillinger og gengive PDF'er med kun få linjer kode. Det understøtter indstilling af sidestørrelse, valg af skrifttyper efter eget valg, anvendelse af formatering osv. Følgende eksempel viser, hvor let softwareudviklere kan indlæse eksisterende HTML-indhold og konvertere det til PDF-dokumenter ved hjælp af PHP-kode.
Hvordan indlæser man HTML-indhold og konverterer det til PDF via 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 = 'Hej, 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));
Unicode- og skrifttypeunderstøttelse
Dompdf er en alsidig og pålidelig løsning for PHP-udviklere, der har brug for at generere PDF'er fra HTML- og CSS-indhold. Håndtering af internationalisering er en leg med biblioteket takket være dets robuste Unicode- og skrifttypeunderstøttelse. Dette sikrer, at dine PDF'er kan rumme forskellige sprog og tegnsæt, hvilket gør det til en alsidig løsning for globale applikationer.
Hvordan tilføjer man brugerdefinerede skrifttyper til PDF via 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 = '
Eksempel på brugerdefineret skrifttype
Denne tekst bruger Open Sans-skrifttypen.
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
Understøttelse af billeder og vektorgrafik
Inkludering af billeder og vektorgrafik i dine PDF'er er problemfri med Dompdf. Det understøtter forskellige billedformater, hvilket gør det nemt at inkludere billeder i dine PDF-dokumenter i PHP-applikationer. Uanset om det er diagrammer, logoer eller andre visuelle elementer, kan softwareudviklere nemt integrere dem i deres PDF-dokumenter for et mere poleret og professionelt udseende. Du kan tilføje sidehoveder og sidefødder til dine PDF-sider for et professionelt touch med blot et par linjer PHP-kode.