Convert HTML to PDF in PHP with DOMPDF

a PDF az Adobe Systems által létrehozott fájlformátum, amely rögzített elrendezésű dokumentumban ábrázolja a szöveget és a képeket. A PDF-t arra használják, hogy letöltse a csomó adatot vagy szöveges tartalmat a webes alkalmazásban. A PDF fájlformátum tökéletes választás a szöveg vagy HTML tartalom letöltéséhez egy fájlban. A weboldal tartalmának PDF-fájlként történő letöltésekor a HTML konvertálása PDF-be szükséges. Ebben az oktatóanyagban megmutatjuk, hogyan lehet HTML-t PDF-be konvertálni és PDF-fájlt létrehozni PHP segítségével.

Dompdf egy PHP könyvtár, amely egy egyszerű módja annak, hogy konvertálni HTML PDF dokumentumot. A Dompdf könyvtár segítségével könnyen létrehozhat PDF-t a HTML oldalról a PHP – ben. A példakód segít a PDF generációs funkciók megvalósításában a webes alkalmazásban, és megkönnyíti a HTML PDF formátumba konvertálását PHP-ben a DOMPDF segítségével.

Dompdf Installation and Setup

töltse le a Dompdf stabil kiadását a GitHub-ról. Bontsa ki a letöltött dompdf archív verziót, és helyezze abba a könyvtárba, ahol a Dompdf-et használni szeretné.

vegye figyelembe, hogy: Nem kell külön letöltenie a Dompdf könyvtárat, az összes szükséges fájlt a forráskód csomag tartalmazza.

Dompdf osztály példányosítása

a Dompdf osztály használatához be kell illeszteni az autoloadert a PHP szkriptbe. Használja a következő PHP kódot a dompdf osztály példányosításához és használatához.

// Include autoloader 
require_once 'dompdf/autoload.inc.php';
// Reference the Dompdf namespace
use Dompdf\Dompdf;
// Instantiate and use the dompdf class
$dompdf = new Dompdf();

Alaphasználat (HTML konvertálása PDF-be)

a következő példa bemutatja, hogyan kell használni a DOMPDF-et HTML konvertálásához és PDF létrehozásához minimális konfigurációval.

  • adja meg a HTML tartalmat a dompdf osztály loadHtml() metódusában.
  • Render HTML PDF segítségével render() módszerrel.
  • adja ki a generált PDF-t a böngészőbe a stream() módszerrel.
// Load HTML content 
$dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();

Advanced Usage

a Dompdf könyvtár, akkor könnyen fokozza a funkcionalitást a PDF létrehozását. A következő kód PDF-et generál egy HTML-fájlból (pdf-content.html).

  • tartalom letöltése HTML fájlból a file_get_contents() függvény segítségével PHP-ben.
  • HTML tartalom betöltése a dompdf osztály loadHtml() metódusával.
  • vezérelje a PDF kimenetet a dompdf osztály stream() függvényével.
  • $filename – (karakterlánc) a PDF fájl neve.
  • $options – (array) fejléc opciók.
  • Attachment – 1 = Letöltés és 0 = előnézet
// Load content from html file 
$html = file_get_contents("pdf-content.html");
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF (1 = download and 0 = preview)
$dompdf->stream("codexworld", array("Attachment" => 0));

Dompdf hasznos módszerek

a DOMPDF könyvtár különféle módszereket és lehetőségeket kínál a PDF létrehozásának konfigurálásához. A dompdf osztály néhány hasznos módszerét az alábbiakban adjuk meg, amelyeket általában a HTML integrálására használnak PDF funkcionalitás.

loadHtml(): HTML tartalom betöltése.

  • $str (karakterlánc) – szükséges. Adja meg a betöltendő HTML-t.
  • $kódolás (karakterlánc) – opcionális. Adja meg a kódolást.

loadHtmlFile(): tartalom betöltése HTML fájlból.

  • $fájl (karakterlánc) – szükséges. Adja meg a betöltendő fájlnevet vagy url-t.

output(): a PDF-et karakterláncként adja vissza.

  • $opciók (tömb) – opcionális. Adja meg, hogy a tartalomfolyam tömörítése engedélyezve legyen-e. (tömörítés = > 1 vagy 0)

render(): a HTML-t PDF-be rendereli.

setBasePath(): beállítja a külső stíluslapok és képek alapútvonalát.

  • $basePath (string) – a külső erőforrások URL-jeinek betöltésekor használt alapútvonal.

setPaper(): a papírméret & tájolásának beállítása.

  • $méret (string|array) – ‘letter’, ‘legal’, ‘A4’ stb.
  • $orientation (string) – ‘portré’ vagy ‘fekvő’.

stream(): a PDF-fájlt továbbítja az ügyfélnek.

  • $filename (string) – adja meg a streamelni kívánt fájl nevét (anélkül .PDF kiterjesztés).
  • $options (array) –
    • ‘compress’ => 1 vagy 0 – tartalomfolyam-tömörítés engedélyezése.
    • ‘Attachment’ => 1 = Letöltés vagy 0 = előnézet

következtetés

ebben az oktatóanyagban megpróbáltuk egyszerű módot nyújtani a HTML PDF formátumba konvertálására a DOMPDF segítségével PHP segítségével. Példakódunk a leggyakrabban használt konfigurációs lehetőséget mutatja A PDF létrehozásához PHP-ben. Könnyedén bővítheti a funkcionalitást a Dompdf konfigurációs beállításaival az Ön igényeinek megfelelően. Az összes szükséges fájl, beleértve a Dompdf könyvtárat, letöltéséhez töltse le a forráskódot.

végrehajtási segítséget szeretne kapni, vagy módosítani vagy javítani szeretné a szkript működését? Küldje fizetett szolgáltatás kérés

ha bármilyen kérdése van ezzel a script, küldje el a QA közösség-Ask Question

Write a Comment

Az e-mail-címet nem tesszük közzé.