Open Source PHP Library pro zpracování souborů PDF
Vytvářejte, upravujte a manipulujte s dokumenty PDF, přidávejte tabulky, záhlaví a zápatí do souborů PDF prostřednictvím PHP API.
mPDF je Open source PHP knihovna, která umožňuje uživatelům vytvářet, upravovat a manipulovat s PDF dokumenty v rámci jejich vlastní PHP aplikace. Knihovna podporuje vytváření PDF z HTML kódovaného UTF-8 a přijímá kódování HTML UTF-8. Automaticky detekuje znaky RTL v dokumentu a přenáší tabulky, seznamy, zarovnání buněk tabulky, zarovnaný text a také fulltextové obrácení znaků RTL. Navíc také automaticky detekuje znaky, které nejsou RTL, a zobrazuje je v původním pořadí.
Knihovna podporuje několik důležitých základních a pokročilých funkcí pro správu dokumentů PDF, jako je vytváření PDF, záložky, šablony stylů CSS, rozložení a orientace stránky PDF, vkládání tabulek nebo vnořených tabulek, přidávání obrázků (JPG, GIF, PNG, SVG, BMP nebo WMF, zarovnání textu, zabezpečení dokumentů PDF, záhlaví a zápatí, číslování stránek a mnoho dalších.
.
Začínáme s mPDF
Oficiální způsob instalace knihovny mPDF je prostřednictvím balíčku composer packagist mpdf/mpdf. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Nainstalujte mPDF přes skladatel
$ composer require mpdf/mpdf
Vytváření souborů PDF z HTML kódovaného UTF-8
Knihovna mPDF poskytuje funkce pro vytváření dokumentů PDF z HTML kódovaného UTF-8 v aplikaci PHP. Jako standardní vstup je přijímán kód HTML v UTF-8. Jakmile je soubor PDF vytvořen, můžete v něm také provádět změny podle vlastní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í na existující stránku a mnoho dalšího.
Přidejte tabulky do PDF pomocí PHP
Knihovna mPDF s otevřeným zdrojovým kódem umožňuje vývojářům softwaru přidávat a upravovat tabulky uvnitř dokumentu PDF. Knihovna podporuje styly CSS pro tabulky/buňky a vlastní atributy přidáním vodorovného okraje v horní a dolní části tabulky. Zahrnuje také podporu pro sbalení ohraničení (CSS border-collapse:collapse nebo samostatné), stejně jako cellSpacing a cellPadding. Navíc můžete otáčet tabulky, AutosizePermalink, opakování řádku záhlaví tabulky na nové stránce a mnoho dalších.
Export HTML tabulky do PDF přes PHP
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'ID dobrovolníka události: ' . $row['eventvolunteerID'] . '
';
$data .= 'Název události: ' . $row['eventTitle'] . '
';
$data .= 'Číslo role: ' . $row['rollno'] . '
';
$data .= 'Datum události: ' . $row['eventDate'] . '
';
$data .= 'Čas události: ' . $row['eventTime'] . '
';
$data .= 'Limit událostí: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
Přidat záhlaví a zápatí do souboru PDF
Knihovna mPDF obsahuje podporu pro přidávání záhlaví a zápatí do dokumentu PDF pomocí PHP. Knihovna poskytuje několik různých způsobů, jak nastavit záhlaví a zápatí stránek v PDF, jako je definování záhlaví/zápatí pro celý dokument, včetně obrázků v záhlaví/zápatí, složitá záhlaví/zápatí s výhodou HTML kódu, nastavení záhlaví/zápatí na začátku dokumentu a mnoho dalšího.
Vytvářejte dokumenty PDF chráněné heslem
Knihovna mPDF obsahuje kompletní podporu pro zabezpečení nastavení dokumentů PDF. Knihovna dává uživatelům možnost určit, zda je dokument zašifrován a jaká oprávnění jsou uživateli udělena. Umožňuje také nastavit heslo pro otevření dokumentu PDF nebo úpravu dokumentu PDF.