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

Open source PHP knihovna pro zpracování PDF souborů

Číst, zapisovat, načítat a převádět HTML a CSS text do PDF souborů pomocí open source PHP knihovny.

Co je PDFMerger Dompdf?

Vytváření a dynamická manipulace s PDF dokumenty je typickou potřebou webového vývoje. Ať už uživatelé potřebují vytvářet faktury, zprávy nebo jiné tisknutelné dokumenty, spolehlivý nástroj pro tvorbu PDF je nezbytný. Jedním z takových nástrojů, který vyniká, je Dompdf, sofistikovaný PHP framework, který usnadňuje převod HTML a CSS textu do PDF souborů. Knihovna umožňuje vývojářům převádět jejich webový obsah do vizuálně působivých, připravených k tisku PDF, což z ní činí vynikající volbu pro různé aplikace, jako je fakturace, reportování a generování dokumentů. Knihovna obsahuje několik důležitých funkcí, jako je použití obrázků a vektorové grafiky v PDF, podpora různých jazyků a znakových sad v PDF, definice vlastních velikostí a orientací stránek, robustní podpora Unicode a písem, podpora standardů HTML a CSS a mnoho dalšího.

Dompdf je open-source PHP modul, který umožňuje vývojářům softwaru převádět HTML informace do PDF souborů bez potřeby dalších závislostí. Je založen na PHP DOM rozšíření a knihovně TCPDF, což poskytuje výkonné řešení pro tvorbu PDF dokumentů z HTML obsahu. Hlavním cílem knihovny je poskytnout jednoduchý, ale účinný přístup k generování PDF, které úzce odpovídají původnímu HTML textu. Její rozsáhlá sada funkcí, kombinovaná s jednoduchostí použití a všestranností, z ní činí dobrou volbu pro různé aplikace. Prozkoumejte dokumentaci, pohrávejte si s knihovnou a objevte plný potenciál Dompdf pro vaše PHP projekty.

.

Začínáme s Dompdf

Pro spuštění Dompdf nejprve potřebujete nainstalovat PHP verze 7.1 nebo vyšší a rozšíření DOM. Nejjednodušší způsob instalace Dompdf je pomocí Composeru. Použijte prosím následující příkaz pro hladkou instalaci.

Instalace Dompdf pomocí příkazu Git

composer require dompdf/dompdf  

Je také možné jej nainstalovat ručně; stáhněte nejnovější soubory vydání přímo z repozitáře na GitHubu.

Nainstalujte Dompdf pomocí Composeru

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

Vytváření PDF souborů z UTF-8 kódovaného HTML

Knihovna Dompdf poskytuje funkčnost pro vytváření PDF dokumentů z UTF-8 kódovaného HTML uvnitř PHP aplikace. UTF-8 kódované HTML je přijímáno jako standardní vstup. Jakmile je PDF soubor vytvořen, můžete jej také upravovat podle svých potřeb. Knihovna vám usnadňuje vkládání nových stránek, přidávání nového obsahu, vkládání obrázků, používání záložek, přidávání záhlaví a zápatí k existující stránce a mnoho dalšího.

Jak provést základní generování PDF v UTF-8 pomocí PHP API?

require 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
    
        
            
        
        
            

Příklad UTF-8 PDF

Anglicky: Ahoj světe!

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

Čínsky: 你好世界

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

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

Převod HTML do PDF pomocí PHP API

Otevřená knihovna Dompdf obsahuje kompletní funkčnost pro načítání a převod HTML a webového obsahu do PDF souboru v PHP aplikacích. Podporuje významnou část CSS2.1, což uživatelům umožňuje stylovat PDF pomocí známých CSS pravidel. Knihovna poskytuje jednoduché API, které vám umožní načíst HTML obsah, nastavit konfigurační možnosti a vygenerovat PDF pomocí několika řádků kódu. Nabízí podporu pro nastavení velikosti stránky, výběr fontů dle vašeho výběru, aplikaci formátování a podobně. Následující příklad ukazuje, jak snadno mohou vývojáři softwaru načíst existující HTML obsah a převést jej do PDF dokumentů pomocí PHP kódu.

Jak načíst HTML obsah a převést jej do PDF pomocí 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 = '

Ahoj, 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));

Podpora Unicode a písem

Dompdf je všestranné a spolehlivé řešení pro vývojáře PHP, kteří potřebují generovat PDF z HTML a CSS obsahu. Zpracování internacionalizace je s touto knihovnou hračkou díky robustní podpoře Unicode a fontů. To zajišťuje, že vaše PDF mohou podporovat různé jazyky a znakové sady, což z něj činí univerzální řešení pro globální aplikace.

Jak přidat vlastní písma do PDF pomocí 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 = '
    
    

Příklad vlastního písma

Tento text používá font Open Sans.

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

Podpora obrázků a vektorové grafiky

Vkládání obrázků a vektorové grafiky do vašich PDF je s Dompdf bezproblémové. Podporuje různé formáty obrázků, což usnadňuje zahrnutí obrázků do PDF dokumentů v PHP aplikacích. Ať už se jedná o grafy, loga nebo jiné vizuální prvky, vývojáři mohou snadno začlenit je do svých PDF dokumentů pro profesionálnější vzhled. Do stránek PDF můžete přidat záhlaví a zápatí pro profesionální dojem pomocí jen několika řádků PHP kódu.