php-pdf-ruotare-testi-e-immagini

Per generare file PDF da PHP esiste una classe piuttosto nota e apprezzata: FPDF. Anche io sono solito utilizzarla quando ho esigenza, in una web application, di generare file PDF. Ultimamente mi sono trovato nella circostanza di dover visualizzare, in un file PDF, testi e immagini ruotati.

Googlando un pò ho subito trovato un add-on per FPDF, decisamente comodo e utile allo scopo. Il suo utilizzo è estremamente semplice. Si tratta di una classe PDF_Rotate che estende la classe FPDF. La includiamo nel nostro progetto e predisponiamo la seguente classe PDF che mette a disposizione i metodi RotatedText e RotatedImage:

 
<?php
 
require('rotation.php');
 
class PDF extends PDF_Rotate
{
function RotatedText($x, $y, $txt, $angle)
{
    //Text rotated around its origin
    $this->Rotate($angle, $x, $y);
    $this->Text($x, $y, $txt);
    $this->Rotate(0);
}
 
function RotatedImage($file, $x, $y, $w, $h, $angle)
{
    //Image rotated around its upper-left corner
    $this->Rotate($angle, $x, $y);
    $this->Image($file, $x, $y, $w, $h);
    $this->Rotate(0);
}
}
 
$pdf=new PDF();
$pdf->AddPage();
$pdf->SetFont('Arial', '', 20);
$pdf->RotatedImage('circle.png', 85, 60, 40, 16, 45);
$pdf->RotatedText(100, 60, 'Hello!', 45);
$pdf->Output();
 
?>

Trovate (e potete scaricare) qui l’add-on.

NO SPAM. Non fornirò la tua email a terzi e riceverai solo contenuti che ti interessano sugli argomenti che tratto e potrai cancellarti quando vuoi con un link che trovi in tutte le email.