{"id":25712,"date":"2021-06-12T19:44:00","date_gmt":"2021-06-12T16:44:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25712"},"modified":"2021-10-17T20:18:41","modified_gmt":"2021-10-17T17:18:41","slug":"kuinka-muuntaa-html-tiedosto-pdf-muotoon-php-ssa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-muuntaa-html-tiedosto-pdf-muotoon-php-ssa\/","title":{"rendered":"Kuinka muuntaa HTML-tiedosto PDF-muotoon PHP: ss\u00e4"},"content":{"rendered":"<p>PDF (Portable Document Format) on tiedostomuoto, joka sis\u00e4lt\u00e4\u00e4 tekstin muotoilun ja kuvat kiinte\u00e4ss\u00e4 asettelussa. PDF on riippumaton sovellusohjelmistoista, laitteistoista ja k\u00e4ytt\u00f6j\u00e4rjestelmist\u00e4. T\u00e4m\u00e4 tarkoittaa, ett\u00e4 voit k\u00e4ytt\u00e4\u00e4 samaa PDF-tiedostoa miss\u00e4 tahansa k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4ss\u00e4.<\/p>\n<p>PHP-sovellusten parissa haluamme joskus luoda PDF-tiedostoja HTML-tiedostoista. Se voi olla lasku, asennusopas, jatkaminen jne. Jotta voisimme tehd\u00e4 siit\u00e4 dynaamisen, meid\u00e4n on luotava PDF HTML: n avulla lennossa.<\/p>\n<p>T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n, kuinka HTML voidaan muuntaa PDF-muotoon PHP: ss\u00e4 Dompdf-kirjaston avulla.<\/p>\n<p><a href=\"https:\/\/github.com\/dompdf\/dompdf\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dompdf<\/a> on avoimen l\u00e4hdekoodin HTML to PDF Converter -kirjasto. Dompdf: n avulla voit helposti luoda PDF-tiedoston raakasta HTML-tiedostosta tai HTML-tiedostosta.<\/p>\n<h3>P\u00e4\u00e4st\u00e4 alkuun<\/h3>\n<p>Aloittamiseksi sinun on ensin asennettava Dompdf-kirjasto sovellukseesi. Suosittelen kirjaston asentamiseen <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composerin<\/a> k\u00e4ytt\u00f6\u00e4.<\/p>\n<p>Avaa p\u00e4\u00e4te projektin juurihakemistossa ja suorita komento:<\/p>\n<pre><code>composer require dompdf\/dompdf<\/code><\/pre>\n<p>Kun olet asentanut kirjaston, voit sis\u00e4llytt\u00e4\u00e4 Dompdf-ymp\u00e4rist\u00f6n projektiisi alla olevan koodin avulla.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse DompdfDompdf;<\/code><\/pre>\n<h3>Muunna HTML-tiedosto PDF-muotoon PHP: ss\u00e4<\/h3>\n<p>PDF: n luomiseen vaadittava koodi on yksinkertainen ja selke\u00e4. Oletetaan esimerkiksi, ett\u00e4 sinulla on raaka HTML, joka tulisi muuntaa PDF-muodossa. Luo <code>index.php<\/code>tiedosto ja lis\u00e4\u00e4 kirjoita koodi seuraavasti.<\/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>T\u00e4ss\u00e4 v\u00e4lit\u00e4mme menetelm\u00e4lle raakaa HTML-koodia <code>loadHtml()<\/code>. Kun suoritamme t\u00e4m\u00e4n tiedoston, se luo PDF-tiedoston ja tekee sen selaimessa.<\/p>\n<p>Voimme my\u00f6s antaa nimen ladattavalle PDF-tiedostolle.<\/p>\n<pre><code>$dompdf-&gt;stream('test.pdf');<\/code><\/pre>\n<p>Opit PDF: n luomisesta raakasta HTML: st\u00e4. Katsotaan nyt, kuinka luoda PDF-tiedosto HTML-tiedostolla.<\/p>\n<p>Sille on kaksi tapaa. Ensimm\u00e4isell\u00e4 tavalla saamme sis\u00e4ll\u00f6n HTML-tiedostosta ja v\u00e4lit\u00e4mme sen <code>loadHtml()<\/code>menetelm\u00e4lle. Toinen tapa on k\u00e4ytt\u00e4\u00e4 <code>loadHtmlFile()<\/code>funktiota ja siirt\u00e4\u00e4 HTML-tiedoston polku siihen.<\/p>\n<p>Katsotaanpa molemmat tavat yksi kerrallaan.<\/p>\n<p><strong>Ensimm\u00e4inen menetelm\u00e4<\/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>Toinen menetelm\u00e4<\/strong><\/p>\n<p>T\u00e4ss\u00e4 menetelm\u00e4ss\u00e4 sinun on ensin asetettava hakemiston &#8217;chroot&#8217;, jossa HTML-tiedostosi sijaitsee. Jos HTML-tiedostosi on juurihakemistossa, k\u00e4yt\u00e4 <code>getcwd()<\/code>menetelm\u00e4\u00e4 suoraan. Sinun tulisi s\u00e4\u00e4t\u00e4\u00e4 polkua vaatimuksesi mukaan.<\/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>Tallenna luotu PDF-tiedosto<\/h3>\n<p>Kaikki yll\u00e4 olevat koodit, jotka olemme kirjoittaneet, tekev\u00e4t luodun PDF: n selaimessa. Jos joku haluaa tallentaa luodun PDF-levyn, k\u00e4yt\u00e4 koodia seuraavasti:<\/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>Kyse on HTML: n muuntamisesta PDF-muotoon Dompdf-kirjaston avulla. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/google-recaptcha-n-kayttaminen-verkkosivustolomakkeissasi-php-n-kanssa\/\" title=\"Google reCAPTCHA: n k\u00e4ytt\u00e4minen verkkosivustolomakkeissasi PHP: n kanssa\">Google reCAPTCHA: n k\u00e4ytt\u00e4minen verkkosivustolomakkeissasi PHP: n kanssa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/lataa-tiedostot-amazon-s3-een-aws-php-sdk-n-avulla\/\" title=\"L\u00e4het\u00e4 tiedostoja Amazon S3: een AWS PHP SDK: n avulla\">L\u00e4het\u00e4 tiedostoja Amazon S3: een AWS PHP SDK: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/lataa-kuva-php-n-bulletproof-library-kirjastolla\/\" title=\"Lataa kuva k\u00e4ytt\u00e4m\u00e4ll\u00e4 luodinkest\u00e4v\u00e4\u00e4 kirjastoa PHP: ss\u00e4\">Lataa kuva k\u00e4ytt\u00e4m\u00e4ll\u00e4 luodinkest\u00e4v\u00e4\u00e4 kirjastoa PHP: ss\u00e4<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Etsitk\u00f6 PHP-komentosarjaa HTML: n muuntamiseksi PDF: ksi? T\u00e4ss\u00e4 artikkelissa tutkitaan, miten PDF-tiedosto luodaan HTML: st\u00e4 Dompdf: n avulla. Voimme jopa<\/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":[275],"tags":[843],"class_list":["post-25712","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25712"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25712\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21628"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}