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