{"id":26131,"date":"2021-06-12T19:56:00","date_gmt":"2021-06-12T16:56:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26131"},"modified":"2021-10-18T03:01:18","modified_gmt":"2021-10-18T00:01:18","slug":"come-convertire-html-in-pdf-in-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-convertire-html-in-pdf-in-php\/","title":{"rendered":"Come convertire HTML in PDF in PHP"},"content":{"rendered":"<p>PDF (Portable Document Format) \u00e8 un formato di file che include la formattazione del testo e le immagini in un layout fisso. Il PDF \u00e8 indipendente dal software applicativo, dall&#8217;hardware e dal sistema operativo. Ci\u00f2 significa che puoi utilizzare lo stesso PDF su qualsiasi sistema operativo.<\/p>\n<p>Mentre lavoriamo su applicazioni PHP, a volte vogliamo creare PDF da HTML. Pu\u00f2 essere una fattura, una guida all&#8217;installazione, un curriculum, ecc. Per renderlo dinamico, dobbiamo generare al volo PDF utilizzando HTML.<\/p>\n<p>In questo articolo, ti mostro come convertire HTML in PDF in PHP utilizzando la libreria Dompdf.<\/p>\n<p><a href=\"https:\/\/github.com\/dompdf\/dompdf\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dompdf<\/a> \u00e8 una libreria di conversione da HTML a PDF open source. Usando Dompdf, puoi facilmente creare PDF da HTML non elaborato o utilizzando file HTML.<\/p>\n<h3>Iniziare<\/h3>\n<p>Per iniziare, devi prima installare la libreria Dompdf nella tua applicazione. Consiglio di utilizzare <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> per l&#8217;installazione della libreria.<\/p>\n<p>Apri il terminale nella directory principale del tuo progetto ed esegui il comando:<\/p>\n<pre><code>composer require dompdf\/dompdf<\/code><\/pre>\n<p>Dopo aver installato una libreria, puoi includere l&#8217;ambiente Dompdf nel tuo progetto utilizzando il codice seguente.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse DompdfDompdf;<\/code><\/pre>\n<h3>Converti HTML in PDF in PHP<\/h3>\n<p>Il codice richiesto per generare PDF \u00e8 semplice e diretto. Ad esempio, supponiamo che tu abbia un HTML non elaborato che dovrebbe essere convertito in PDF. Crea un <code>index.php<\/code>file e aggiungi scrivi il codice come segue.<\/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>Qui, stiamo passando un HTML grezzo al metodo <code>loadHtml()<\/code>. Quando eseguiamo questo file, generer\u00e0 PDF e verr\u00e0 visualizzato su un browser.<\/p>\n<p>Possiamo anche dare un nome al PDF che sta per scaricare.<\/p>\n<pre><code>$dompdf-&gt;stream('test.pdf');<\/code><\/pre>\n<p>Hai imparato a generare PDF da HTML non elaborato. Ora, vediamo come creare PDF utilizzando il file HTML.<\/p>\n<p>Ci sono 2 modi per farlo. Nel primo modo, otteniamo il contenuto dal file HTML e lo passiamo al <code>loadHtml()<\/code>metodo. Un altro modo \u00e8 usare la <code>loadHtmlFile()<\/code>funzione e passargli il percorso del file HTML.<\/p>\n<p>Vediamo entrambi i modi uno per uno.<\/p>\n<p><strong>Primo metodo<\/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>Secondo metodo<\/strong><\/p>\n<p>In questo metodo, dovresti prima impostare il &#8216;chroot&#8217; della directory in cui si trova il tuo file HTML. Se il tuo file HTML si trova nella directory principale, usa direttamente il <code>getcwd()<\/code>metodo. Dovresti regolare il percorso secondo le tue esigenze.<\/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>Salva il file PDF generato<\/h3>\n<p>Tutti i codici sopra che abbiamo scritto renderanno il PDF generato in un browser. Se qualcuno vuole salvare il PDF generato su un disco, usa il codice come segue:<\/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>Si tratta di convertire HTML in PDF utilizzando la libreria Dompdf. Mi piacerebbe sentire i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/utilizzo-di-google-recaptcha-sui-moduli-del-tuo-sito-web-con-php\/\" title=\"Utilizzo di Google reCAPTCHA sui moduli del tuo sito Web con PHP\">Utilizzo di Google reCAPTCHA sui moduli del tuo sito Web con PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/carica-file-su-amazon-s3-utilizzando-aws-php-sdk\/\" title=\"Carica file su Amazon S3 utilizzando AWS PHP SDK\">Carica file su Amazon S3 utilizzando AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/carica-l-immagine-utilizzando-la-libreria-antiproiettile-in-php\/\" title=\"Carica l&#039;immagine usando la libreria antiproiettile in PHP\">Carica l&#8217;immagine usando la libreria antiproiettile in PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stai cercando uno script PHP per convertire HTML in PDF? In questo articolo, studiamo come generare PDF da HTML utilizzando Dompdf. Possiamo anche<\/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":[276],"tags":[846],"class_list":["post-26131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=26131"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26131\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21628"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=26131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=26131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=26131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}