Corsi on-line

Allegati in Pdf al volo con FPDF e PHPmailer

La libreria FPDF non mette a disposizione dei metodi per l’invio tramite email dei file Pdf creati con questa classe, in molti casi però non è necessario salvare un Pdf appena creato sul proprio spazio Web, quindi se l’output prodotto da FPDF dovrà essere inviato come allegato all’interno di un messaggio di posta elettronica sarà possibile sfruttare un’altra classe, denominata PHPmailer e un suo apposito metodo chiamato AddStringAttachment().

Vediamo il seguente esempio:

// realizzazione del file PDF
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',12);
$pdf->Cell(40,10,'Ciao Mondo!');
$doc = $pdf->Output('', 'S');

// invio dell'email
$mail = new PHPMailer();
$mail->From = 'mittente@sito.it';
$mail->FromName = 'Eliox';
$mail->Subject = 'Allegato in PDF';
$mail->Body = 'Apri il file in allegato';
$mail->AddAddress('destinatario@sito.it');
// definizione dell'allegato 
$mail->AddStringAttachment($doc, 'doc.pdf', 'base64', 'application/pdf');
// spedizione
$mail->Send();

“S” è un’argomento del metodo Output() di FPDF che permette di rendere disponibile il file creato nello streaming di dati, in questo modo il Pdf sarà disponibile per l’invio come allegato senza che la necessità che esso venga salvato fisicamente in uno spazio Web.

Post correlati
I più letti del mese
Tematiche