{"id":25705,"date":"2021-06-12T19:52:00","date_gmt":"2021-06-12T16:52:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25705"},"modified":"2021-10-18T02:30:05","modified_gmt":"2021-10-17T23:30:05","slug":"so-konvertieren-sie-html-in-pdf-in-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-konvertieren-sie-html-in-pdf-in-php\/","title":{"rendered":"So konvertieren Sie HTML in PDF in PHP"},"content":{"rendered":"<p>PDF (Portable Document Format) ist ein Dateiformat, das Textformatierungen und Bilder in einem festen Layout enth\u00e4lt. Das PDF ist unabh\u00e4ngig von Anwendungssoftware, Hardware und Betriebssystem. Das bedeutet, dass Sie dasselbe PDF auf jedem Betriebssystem verwenden k\u00f6nnen.<\/p>\n<p>Bei der Arbeit an PHP-Anwendungen m\u00f6chten wir manchmal PDFs aus HTML erstellen. Es kann sich um eine Rechnung, eine Installationsanleitung, einen Lebenslauf usw. handeln. Um sie dynamisch zu machen, m\u00fcssen wir im Handumdrehen PDF mit HTML generieren.<\/p>\n<p>In diesem Artikel zeige ich Ihnen, wie Sie mit der Dompdf-Bibliothek HTML in PDF in PHP konvertieren.<\/p>\n<p><a href=\"https:\/\/github.com\/dompdf\/dompdf\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dompdf<\/a> ist eine Open-Source-HTML-zu-PDF-Konverter-Bibliothek. Mit Dompdf k\u00f6nnen Sie ganz einfach PDFs aus Roh-HTML oder mithilfe einer HTML-Datei erstellen.<\/p>\n<h3>Einstieg<\/h3>\n<p>Um zu beginnen, m\u00fcssen Sie zun\u00e4chst die Dompdf-Bibliothek in Ihrer Anwendung installieren. Ich empfehle <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> f\u00fcr die Installation der Bibliothek zu verwenden.<\/p>\n<p>\u00d6ffnen Sie das Terminal in Ihrem Projekt-Root-Verzeichnis und f\u00fchren Sie den Befehl aus:<\/p>\n<pre><code>composer require dompdf\/dompdf<\/code><\/pre>\n<p>Nach der Installation einer Bibliothek k\u00f6nnen Sie die Dompdf-Umgebung mithilfe des folgenden Codes in Ihr Projekt einbinden.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse DompdfDompdf;<\/code><\/pre>\n<h3>Konvertieren Sie HTML in PDF in PHP<\/h3>\n<p>Der zum Generieren von PDF erforderliche Code ist einfach und unkompliziert. Nehmen wir als Beispiel an, Sie haben ein rohes HTML, das in PDF konvertiert werden soll. Erstellen Sie eine <code>index.php<\/code>Datei und f\u00fcgen Sie den Code wie folgt hinzu.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse DompdfDompdf;\n\u00a0\n\/\/ instantiate and use the dompdf class\n$dompdf = new Dompdf();\n$dompdf-&gt;loadHtml('&lt;h1&gt;hello world&lt;\/h1&gt;');\n\u00a0\u00a0\n\/\/ (Optional) Setup the paper size and orientation\n$dompdf-&gt;setPaper('A4', 'landscape');\n\u00a0\u00a0\n\/\/ Render the HTML as PDF\n$dompdf-&gt;render();\n\u00a0\u00a0\n\/\/ Output the generated PDF to Browser\n$dompdf-&gt;stream();<\/code><\/pre>\n<p>Hier \u00fcbergeben wir einen rohen HTML-Code an die Methode <code>loadHtml()<\/code>. Wenn wir diese Datei ausf\u00fchren, wird PDF generiert und in einem Browser gerendert.<\/p>\n<p>Wir k\u00f6nnen dem PDF, das heruntergeladen wird, auch einen Namen geben.<\/p>\n<pre><code>$dompdf-&gt;stream('test.pdf');<\/code><\/pre>\n<p>Sie haben gelernt, wie Sie PDFs aus Roh-HTML generieren. Sehen wir uns nun an, wie Sie eine PDF-Datei mit einer HTML-Datei erstellen.<\/p>\n<p>Es gibt 2 M\u00f6glichkeiten daf\u00fcr. Im ersten Fall holen wir den Inhalt aus der HTML-Datei und \u00fcbergeben ihn an die <code>loadHtml()<\/code>Methode. Eine andere M\u00f6glichkeit besteht darin, die <code>loadHtmlFile()<\/code>Funktion zu verwenden und ihr den Pfad der HTML-Datei zu \u00fcbergeben.<\/p>\n<p>Sehen wir uns beide Wege nacheinander an.<\/p>\n<p><strong>Erste Methode<\/strong><\/p>\n<pre><code>$html = file_get_contents('test.html');\n$dompdf-&gt;loadHtml($html);\n\u00a0\n\/\/ Render the HTML as PDF\n$dompdf-&gt;render();\n\u00a0\n\/\/ Output the generated PDF to Browser\n$dompdf-&gt;stream();<\/code><\/pre>\n<p><strong>Zweite Methode<\/strong><\/p>\n<p>Bei dieser Methode sollten Sie zuerst die &#8218;chroot&#8216; des Verzeichnisses festlegen, in dem sich Ihre HTML-Datei befindet. Wenn sich Ihre HTML-Datei im Stammverzeichnis befindet, verwenden Sie direkt die <code>getcwd()<\/code>Methode. Sie sollten den Pfad Ihren Anforderungen entsprechend anpassen.<\/p>\n<pre><code>$dompdf-&gt;set_option('chroot', getcwd()); \/\/assuming HTML file is in the root folder\n$dompdf-&gt;loadHtmlFile('test.html');\n\u00a0\n\/\/ Render the HTML as PDF\n$dompdf-&gt;render();\n\u00a0\n\/\/ Output the generated PDF to Browser\n$dompdf-&gt;stream();<\/code><\/pre>\n<h3>Speichern Sie die generierte PDF-Datei<\/h3>\n<p>Alle oben genannten Codes, die wir geschrieben haben, rendern das generierte PDF in einem Browser. Wenn jemand generierte PDFs auf einer Festplatte speichern m\u00f6chte, verwenden Sie den Code wie folgt:<\/p>\n<pre><code>$dompdf-&gt;set_option('chroot', getcwd()); \/\/assuming HTML file is in the root folder\n$dompdf-&gt;loadHtmlFile('test.html');\n\u00a0\n\/\/ Render the HTML as PDF\n$dompdf-&gt;render();\n\u00a0\n\/\/Save to disk\n$output = $dompdf-&gt;output();\nfile_put_contents(\"test.pdf\", $output);<\/code><\/pre>\n<p>Es dreht sich alles um das Konvertieren von HTML in PDF mit der Dompdf-Bibliothek. Ich w\u00fcrde gerne Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten h\u00f6ren.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/verwenden-von-google-recaptcha-in-ihren-website-formularen-mit-php\/\" title=\"Verwenden von Google reCAPTCHA in Ihren Website-Formularen mit PHP\">Verwenden von Google reCAPTCHA in Ihren Website-Formularen mit PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/hochladen-von-dateien-auf-amazon-s3-mit-aws-php-sdk\/\" title=\"Hochladen von Dateien in Amazon S3 mit AWS PHP SDK\">Hochladen von Dateien in Amazon S3 mit AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/bild-mit-bulletproof-library-in-php-hochladen-upload\/\" title=\"Bild mit der Bulletproof-Bibliothek in PHP hochladen\">Bild mit der Bulletproof-Bibliothek in PHP hochladen<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suchen Sie ein PHP-Skript zum Konvertieren von HTML in PDF? In diesem Artikel lernen wir, wie man mit Dompdf PDF aus HTML generiert. Wir k\u00f6nnen sogar<\/p>\n","protected":false},"author":1,"featured_media":21628,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-25705","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=25705"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25705\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21628"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}