Visualizzazione dei risultati da 1 a 5 su 5

Discussione: generare pdf con fpdi

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    generare pdf con fpdi

    Salve a tutti sto generando un pdf utilizzando la classe fpdi utilizzando un pdf presistente di
    dimensione a4( 210x297), aperto in maniera orizzontale in modo che la base sia 297 e
    l'altezza 210
    il mio problema sorge quando devo scrivere qualcosa in fondo alla pagina ad un altezza di 20, ma se scrivo a 20 mi genera una nuova pagina come se il margine inferiore fosse di 2 cm.
    riesco a scrivere fino ad un altezza di 18.99
    come potrei impostare il margine inferiore a 0?
    Codice PHP:
    <?
    require "fpdi/fpdf.php";
    require 
    "fpdi/fpdi.php";
    // inizializzo FPDI
         
    $pdf = new FPDI('L','cm','A4');
         
    //$pdf = new FPDI('P','cm','A4');


    // aggiungo una pagina
    $importo $_POST["importo"];
    $codice_cliente $_POST["codice_cliente"];
    $fattura $_POST["fattura"];
    // leggo il modello
    $pdf->setSourceFile('pdf.DownLoadPDF');  
    $actual_timestamp time();
    $actual_date date('d/m/y'$actual_timestamp);
    $testo_fisso " copia conforme all'originale per la sola parte fiscale";
    $testo htmlspecialchars($testo_fisso);
    $importo_da_stampa htmlspecialchars($importo);
    $codice_cliente_da_stampa htmlspecialchars($codice_cliente);
    $fattura_da_stampa htmlspecialchars($fattura);

        
    $pdf->AddPage(); 
        
    $tplIdx $pdf->importPage(1);
        
    $margine_sx=0;
        
    $margine_top=0;
        
    $margine_dx=0;
        
    $pdf->SetMargins($margine_sx$margine_top$margine_dx);
        
    $pdf->useTemplate($tplIdx0,0);
        
    $pdf->SetFont('Arial'); 
        
    $pdf->SetTextColor(0,0,0); 
        
    $pdf->SetXY(0.50.5); 
        
    $pdf->Write(0$actual_date); 
        
    $pdf->Write(0$testo); 
        
        
    $pdf->SetXY(25,12.05);
        
    $pdf->SetFont('Arial','',10);
        
    $pdf->Write(0$importo_da_stampa);
        
        
    $pdf->SetXY(10,12.05); 
        
    $pdf->SetFont('Arial','',10);
        
    $pdf->Write(0$importo_da_stampa);
        
        
    $pdf->SetXY(22,16.75);
        
    $pdf->SetFont('Arial','',10);
        
    $pdf->Write(0$codice_cliente_da_stampa); 
        
        
    $pdf->SetXY(3,16.75);
        
    $pdf->SetFont('Arial','',10);
        
    $pdf->Write(0$codice_cliente_da_stampa);
        
        
    $pdf->SetXY(22,17.05);
        
    $pdf->SetFont('Arial','',10);
        
    $pdf->Write(0$fattura_da_stampa); 
        
        
    $pdf->SetXY(3,17.05);
        
    $pdf->SetFont('Arial','',10);
        
    $pdf->Write(0$fattura_da_stampa);
        
        
    //*********************************************
        
    $pdf->SetXY(12,18.5);     //fino a 18.99 dopo genera una nuova pagina
        
    $pdf->SetFont('Arial','',10);
        
    $pdf->Write(0$fattura_da_stampa);
        
        
    // genero l'output (output.pdf) e forzo il download
        
    $pdf->Output('pdf.DownLoadPDF''I');    

        
        
    ?>
    saluti

  2. #2
    Prova ad aggiungere, prima di addPage(), questa riga
    Codice PHP:
    $pdf->SetAutoPageBreak(TRUE0); 
    Pensate i programmi a librerie, e innalzate il livello d'astrazione

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    oppure estendere la classe impostando "footer" in modo che venga stampato al "salto pagina"
    Codice PHP:
    require "FPDF/fpdf.php";
    class 
    PDF extends FPDF {
      function 
    Header()
      function 
    BodyTable()
      function 
    Footer() 
    Ultima modifica di marino51; 20-01-2015 a 10:40

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    Ok grazie ad entrambi...ora è ok.un ultima curiosità , questa libreria non ha tra i caratteri ocrb, c'è modo per importarlo.saluti

  5. #5
    Quote Originariamente inviata da 84morena Visualizza il messaggio
    Ok grazie ad entrambi...ora è ok.un ultima curiosità , questa libreria non ha tra i caratteri ocrb, c'è modo per importarlo.saluti
    trovi tutto qui, in italiano
    http://www.tcpdf.org/fonts.php?lang=it
    Pensate i programmi a librerie, e innalzate il livello d'astrazione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.