0 Condivisioni 739 Leggi tutti gli articoli

Come creare articoli di WordPress in PDF con mPDF

Chiara - 22 novembre 2018
22 novembre 2018
739 Leggi tutti gli articoli
WordPress in Pdf

WordPress è una grandissima risorsa per tutte le persone che hanno un blog o che lavorano quotidianamente con il Web. Questo strumento permette di creare siti internet in poco tempo ed è accessibile anche a chi è digiuno di informatica, tanto è facile e immediato il suo utilizzo. WordPress è usato fondamentalmente per creare dei blog dove vengono scritti articoli di qualsiasi argomento.

È possibile salvare questi articoli di WordPress in PDF per poterli stampare senza modificare il layout di stampa? Sì, è possibile grazie a un tool chiamato mPDF, che svolge esattamente questa funzione e che può essere facilmente integrato nell’HTML della pagina WordPress.

Articoli di WordPress in PDF con mPDF: Primo Step

Il tool mPDF permette di creare una versione stampabile dell’articolo, che può quindi venire salvata in formato PDF o stampata direttamente. Ma come fare? È necessario intervenire sul codice HTML della pagina, inserendo delle specifiche stringhe di codice che creeranno, grazie a mPDF, articoli di WordPress in PDF.

La prima cosa da fare è creare un file CSS per permettere la stampa della directory con il tema WordPress usato.

Il codice è : body { font: 14pt/24pt serif;}

Questo codice si occupa anche di regolare il font e la sua dimensione.

Secondo Step

Il secondo step consiste nel normalizzare tutti i link (collegamenti ipertestuali) presenti.

Il codice HTML è: a { color: #000; text-decoration: none; }

In questo modo non ci saranno sottolineature e la scritta avrà lo stesso colore del resto del testo. Se il link è esterno e si vuole stampare con il contenuto generato si deve mettere il codice: a[href^=http]:after { content: ‘ (‘ attr(href) ‘) ‘; }

Adesso si devono adattare le immagini; img { display: block; max-width: 100%; height: auto; }

mPDF non può funzionare senza la sua libreria, quindi è necessario andare nel file function.php del tema WordPress scelto e digitare: require_once( get_template_directory() . ‘/lib/mpdf/mpdf.php’);

Nello stesso file è necessario inserire questo codice, che è l’istruzione per passare il documento HTML a mPDF: function my_render_pdf() {

    global $post;

    $post_obj = get_post( $post->ID );

    $pdf_file_name = $post_obj->post_name . ‘.pdf’;

    $html = ‘<html><head><title>’ . $post_obj->post_title;

    $html .= ‘</title>’;

    $html .= ‘<link rel=”stylesheet” type=”text/css”‘;

    $html .= ‘ media=”print” href=”‘;

    $html .= get_template_directory_uri() . ‘/pdf.css’;

    $html .= ‘”></title></head>’;

    $html .= ‘<body>’ . $post_obj->post_content . ‘</body>’;

    $html .= ‘</html>’;

    $mpdf = new Mpdf();

    $mpdf->WriteHTML( $html );

    $mpdf->Output( $pdf_file_name, ‘I’ );

}

Per finire, nella stringa single.php si usa questa stringa di codice: <?php if( isset( $_GET[‘print’] ) && $_GET[‘print’] == ‘pdf’ ): my_render_pdf(); exit; endif; get_header(); ?>

Articoli di WordPress in PDF con mPDF: Link per la stampa

E si realizza l’URL per il link di stampa: <a href=”<?php the_permalink(); ?>?print=pdf”>…</a>

Ecco come creare articoli di WordPress in PDF con mPDF.

[foto: www.lubus.in]

 
Loading...

Vi consigliamo anche