{"id":29476,"date":"2021-06-12T20:02:00","date_gmt":"2021-06-12T17:02:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29476"},"modified":"2021-10-17T04:17:24","modified_gmt":"2021-10-17T01:17:24","slug":"hur-man-konverterar-html-till-pdf-i-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-konverterar-html-till-pdf-i-php\/","title":{"rendered":"Hur man konverterar HTML till PDF i PHP"},"content":{"rendered":"<p>PDF (Portable Document Format) \u00e4r ett filformat som inkluderar textformatering och bilder i en fast layout. PDF-filen \u00e4r oberoende av applikationsprogramvara, h\u00e5rdvara och operativsystem. Det betyder att du kan anv\u00e4nda samma PDF i vilket operativsystem som helst.<\/p>\n<p>N\u00e4r vi arbetar med PHP-applikationer vill vi ibland skapa PDF av HTML. Det kan vara en faktura, installationsguide, CV, etc. F\u00f6r att g\u00f6ra det dynamiskt m\u00e5ste vi generera PDF med HTML i farten.<\/p>\n<p>I den h\u00e4r artikeln visar jag hur du konverterar HTML till PDF i PHP med hj\u00e4lp av Dompdf-biblioteket.<\/p>\n<p><a href=\"https:\/\/github.com\/dompdf\/dompdf\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dompdf<\/a> \u00e4r ett open-source HTML till PDF-omvandlarbibliotek. Med hj\u00e4lp av Dompdf kan du enkelt skapa PDF fr\u00e5n r\u00e5 HTML eller med HTML-fil.<\/p>\n<h3>Komma ig\u00e5ng<\/h3>\n<p>F\u00f6r att komma ig\u00e5ng m\u00e5ste du f\u00f6rst installera Dompdf-biblioteket i din applikation. Jag rekommenderar att du anv\u00e4nder <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> f\u00f6r installation av biblioteket.<\/p>\n<p>\u00d6ppna terminalen i din projektkatalog och k\u00f6r kommandot:<\/p>\n<pre><code>composer require dompdf\/dompdf<\/code><\/pre>\n<p>N\u00e4r du har installerat ett bibliotek kan du inkludera Dompdf-milj\u00f6n i ditt projekt med koden nedan.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse DompdfDompdf;<\/code><\/pre>\n<h3>Konvertera HTML till PDF i PHP<\/h3>\n<p>Koden som kr\u00e4vs f\u00f6r att generera PDF \u00e4r enkel och okomplicerad. Som ett exempel, l\u00e5t oss s\u00e4ga att du har en r\u00e5 HTML som ska konverteras i PDF. Skapa en <code>index.php<\/code>fil och l\u00e4gg till skriv koden enligt f\u00f6ljande.<\/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>H\u00e4r skickar vi en r\u00e5 HTML till metoden <code>loadHtml()<\/code>. N\u00e4r vi k\u00f6r den h\u00e4r filen kommer den att generera PDF och renderas i en webbl\u00e4sare.<\/p>\n<p>Vi kan ocks\u00e5 ge ett namn till PDF-filen som ska laddas ner.<\/p>\n<pre><code>$dompdf-&gt;stream('test.pdf');<\/code><\/pre>\n<p>Du l\u00e4rde dig att skapa PDF fr\u00e5n r\u00e5 HTML. L\u00e5t oss nu se hur du skapar PDF med HTML-fil.<\/p>\n<p>Det finns tv\u00e5 s\u00e4tt f\u00f6r det. P\u00e5 det f\u00f6rsta s\u00e4ttet h\u00e4mtar vi inneh\u00e5llet fr\u00e5n HTML-filen och skickar det till <code>loadHtml()<\/code>metoden. Ett annat s\u00e4tt \u00e4r att anv\u00e4nda <code>loadHtmlFile()<\/code>funktionen och skicka HTML-filens s\u00f6kv\u00e4g till den.<\/p>\n<p>L\u00e5t oss se b\u00e5da v\u00e4garna en efter en.<\/p>\n<p><strong>F\u00f6rsta metoden<\/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>Andra metoden<\/strong><\/p>\n<p>I den h\u00e4r metoden b\u00f6r du f\u00f6rst st\u00e4lla in &#8217;chroot&#8217; i katalogen d\u00e4r din HTML-fil finns. Om din HTML-fil finns i rotkatalogen anv\u00e4nder du <code>getcwd()<\/code>metoden direkt. Du b\u00f6r justera s\u00f6kv\u00e4gen enligt dina krav.<\/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>Spara den genererade PDF-filen<\/h3>\n<p>Alla ovanst\u00e5ende koder som vi har skrivit kommer att \u00e5terge den genererade PDF-filen i en webbl\u00e4sare. Om n\u00e5gon vill spara genererad PDF till en disk anv\u00e4nder du koden enligt f\u00f6ljande:<\/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>Det handlar om att konvertera HTML till PDF med hj\u00e4lp av Dompdf-biblioteket. Jag skulle vilja h\u00f6ra dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/anvanda-google-recaptcha-pa-din-webbplats-formular-med-php\/\" title=\"Anv\u00e4nda Google reCAPTCHA p\u00e5 din webbplats formul\u00e4r med PHP\">Anv\u00e4nda Google reCAPTCHA p\u00e5 din webbplats formul\u00e4r med PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/ladda-upp-filer-till-amazon-s3-med-aws-php-sdk\/\" title=\"Ladda upp filer till Amazon S3 med AWS PHP SDK\">Ladda upp filer till Amazon S3 med AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/ladda-upp-bild-med-bulletproof-library-i-php\/\" title=\"Ladda upp bild med hj\u00e4lp av Bulletproof Library i PHP\">Ladda upp bild med hj\u00e4lp av Bulletproof Library i PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Letar du efter ett PHP-skript f\u00f6r att konvertera HTML till PDF? I den h\u00e4r artikeln studerar vi hur man genererar PDF fr\u00e5n HTML med Dompdf. Vi kan till och med<\/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":[279],"tags":[850],"class_list":["post-29476","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29476"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29476\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21628"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}