1. Produkter
  2.   PDF
  3.   PHP
  4.   Dompdf
 
  

Öppen källkod PHP‑bibliotek för bearbetning av PDF-filer

Läs, skriv, ladda och konvertera HTML- och CSS-text till PDF-filer med hjälp av öppet källkod PHP-bibliotek.

Vad är PDFMerger Dompdf?

Att skapa och manipulera PDF-dokument dynamiskt är ett vanligt behov inom webbutveckling. Oavsett om användare behöver skapa fakturor, rapporter eller andra utskrivbara dokument är det avgörande att ha ett pålitligt verktyg för PDF-skapande. Ett sådant verktyg som sticker ut är Dompdf, ett sofistikerat PHP‑ramverk som gör det enkelt att konvertera HTML‑ och CSS‑text till PDF‑filer. Biblioteket låter utvecklare omvandla sitt webb‑baserade innehåll till visuellt imponerande, utskriftsklara PDF‑filer, vilket gör det till ett utmärkt val för en rad olika tillämpningar såsom fakturering, rapportering och dokumentgenerering. Biblioteket innehåller flera viktiga funktioner, såsom att använda bilder och vektorgrafik i PDF‑filer, stödja olika språk och teckenuppsättningar i PDF‑filer, definiera anpassade sidstorlekar och orienteringar, robust Unicode‑ och teckensnittsstöd, stöd för HTML‑ och CSS‑standarder och mycket mer.

Dompdf är en öppen källkod PHP-modul som gör det möjligt för mjukvaruutvecklare att omvandla HTML‑information till PDF‑filer utan att kräva några andra beroenden. Den är baserad på PHP DOM‑tillägget och TCPDF‑biblioteket, vilket ger en kraftfull lösning för att skapa PDF‑dokument från HTML‑innehåll. Bibliotekets huvudsyfte är att erbjuda ett enkelt men effektivt sätt att generera PDF‑filer som noggrant liknar den ursprungliga HTML‑texten. Dess omfattande funktionsuppsättning, kombinerat med användarvänlighet och mångsidighet, gör det till ett bra val för en rad olika tillämpningar. Utforska dokumentationen, experimentera med biblioteket och upptäck Dompdf:s fulla potential för dina PHP‑projekt.

.

Previous Next

Komma igång med Dompdf

För att köra Dompdf måste du först installera PHP version 7.1 eller högre samt DOM‑tillägget. Det enklaste sättet att installera Dompdf är via Composer. Använd följande kommando för en smidig installation.

Installera Dompdf via Git-kommando

composer require dompdf/dompdf  

Det är också möjligt att installera det manuellt; ladda ner de senaste release‑filerna direkt från GitHub‑arkivet.

Installera Dompdf via Composer

git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib

Skapande av PDF-filer från UTF-8-kodad HTML

Dompdf-biblioteket tillhandahåller funktionalitet för att skapa PDF-dokument från UTF-8-kodad HTML i en PHP-applikation. UTF-8-kodad HTML accepteras som standardinmatning. När PDF-filen har skapats kan du också göra ändringar i den enligt dina egna behov. Biblioteket underlättar att infoga nya sidor, lägga till nytt innehåll, infoga bilder, använda bokmärken, lägga till sidhuvuden och sidfötter på en befintlig sida, och mycket mer.

Hur utför man grundläggande 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-exempel

Engelska: Hej världen!

Arabiska: مرحبا بالعالم

Kinesiska: 你好世界

Hindi: नमस्ते दुनिया

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'portrait'); $dompdf->render(); // Output to browser $dompdf->stream("utf8_document.pdf", ["Attachment" => false]);

Konvertera HTML till PDF via PHP API

Det öppna källkods-biblioteket Dompdf har integrerat fullständig funktionalitet för att ladda och konvertera HTML- och webb-innehåll till en PDF-fil i PHP-applikationer. Det stödjer en betydande del av CSS2.1, vilket gör att användare kan formatera sina PDF-filer med bekanta CSS-regler. Biblioteket erbjuder ett enkelt API som låter dig ladda HTML-innehåll, ställa in konfigurationsalternativ och rendera PDF-filer med bara några rader kod. Det ger stöd för att ange sidstorlek, välja teckensnitt efter eget val, tillämpa formatering och så vidare. Följande exempel visar hur enkelt mjukvaruutvecklare kan ladda befintligt HTML-innehåll och konvertera det till PDF-dokument med PHP-kod.

Hur laddar man HTML-innehåll och konverterar det till 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- och teckensnittsstöd

Dompdf är en mångsidig och pålitlig lösning för PHP‑utvecklare som behöver generera PDF‑filer från HTML‑ och CSS‑innehåll. Att hantera internationalisering är en barnlek med biblioteket, tack vare dess robusta Unicode‑ och teckensnittsstöd. Detta säkerställer att dina PDF‑filer kan hantera olika språk och teckenuppsättningar, vilket gör det till en mångsidig lösning för globala applikationer.

Hur lägger man till anpassade teckensnitt i 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 = '
    
    

Exempel på anpassat teckensnitt

Denna text använder Open Sans‑teckensnittet.

'; $dompdf->loadHtml($html); $dompdf->render(); $dompdf->stream("custom_font.pdf");

Stöd för bilder och vektorgrafik

Att inkludera bilder och vektorgrafik i dina PDF‑filer är sömlöst med Dompdf. Det stöder olika bildformat, vilket gör det enkelt att infoga bilder i dina PDF‑dokument i PHP‑applikationer. Oavsett om det är diagram, logotyper eller andra visuella element kan mjukvaruutvecklare enkelt integrera dem i sina PDF‑dokument för ett mer polerat och professionellt utseende. Du kan lägga till sidhuvuden och sidfötter på dina PDF‑sidor för en professionell touch med bara ett par rader PHP‑kod.

 Svenska