Visualizzazione dei risultati da 1 a 10 su 10

Discussione: problemi con pdf

  1. #1
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463

    problemi con pdf

    ciao ragazzi sto sclerando....

    sto usando la funzione fpdf.php

    ma nn funziona nulla ho scritto un codice semlice semplice:

    $p = new fpdf();
    $p->Open();
    $p->AddPage();

    $p->SetTextColor(0); // Con queste due funzioni imposto il carattere
    $p->SetFont('Arial', '', 14);

    $p->MultiCell(0, 5, 'Testo con ' . "\n" . 'MultiCell()', 0, 'center');
    $p->Cell(0, 5, 'Testo con Cell()');
    $p->Write(5, 'Testo con Write()');
    $p->Text(5, 10, 'Testo con Text()');
    $p->output();


    ma mi da errore


    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\mesamis\admin\invia_ordine.php:183) in c:\programmi\easyphp1-8\www\mesamis\fpdf.php on line 998
    FPDF error: Some data has already been output to browser, can't send PDF file

    qualcuno sa dirmi il perche'?

    grazie mille

  2. #2
    Questa pagina che hai creato da dove la richiami?

    Ti dice semplicemente che, siccome nella pagina admin/invia_ordine.php alla riga 183 c'è già un output, allora non può modificare gli headers!

    Prova a creare una paginetta e testre SOLO la creazione del PDF

  3. #3
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    si cosi sono riuscito....


    praticamente devo fare un pdf e mandarlo x email con PHPMailer_v2.0.4


    si puo' fare?

    pero' nn voglio fare una copia ogni volta che genero una email....

  4. #4
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    nulla non vuole funzionare . . . . ma come faccio a mandarlo come alleagto?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    $mail->AddAttachment( $file_pdf ); // attachment

  6. #6
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    nn me la invia comunque... mi da errore...
    ma funziona solo sul php 5? o anche sul 4?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    a naso, direi che ci vuole il 5

  8. #8
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    provato anche con il 5 zero....


    manda l'email ma non c'e' l'allegato.....

  9. #9
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    faccio questo semplice pdf:

    class PDF extends FPDF
    {
    //Page header
    function Header()
    {
    //Logo
    $this->Image('../immagini/logo.jpg',70,8,80,0);
    $this->Image('../immagini/mailfootd.jpg',70,250,80,0);
    //Arial bold 15
    $this->SetFont('Arial','B',15);
    //Move to the right
    $this->Cell(80);
    //Title
    //Line break
    $this->Ln(20);
    }

    //Page footer
    function Footer()
    {
    //Position at 1.5 cm from bottom
    $this->SetY(-15);


    //Arial italic 8
    $this->SetFont('Arial','I',8);
    //Page number
    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    }
    }

    //Instanciation of inherited class
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
    for($i=1;$i<=40;$i++)
    $pdf->Cell(0,10,'Printing line number '.$i,0,1);
    $filename = "example.pdf";
    $pdfdoc = $pdf->Output("", "S");

    $attachment = chunk_split(base64_encode(file_get_contents($pdfdo c)));



    e dopo nel phpmailer :

    $mail->AddAttachment($attachment);


    ke cavolo sbaglio uffino . .. .

  10. #10
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    ragazzi sono riuscito grazie a tutti!!!
    questo e' il codice x inviare un pdf senza salvarlo sul server o sulla macchina.


    class PDF extends FPDF
    {
    //Page header
    function Header()
    {
    //Logo
    $this->Image('../immagini/logo.jpg',70,8,80,0);
    $this->Image('../immagini/mailfootd.jpg',70,250,80,0);
    //Arial bold 15
    $this->SetFont('Arial','B',15);
    //Move to the right
    $this->Cell(80);
    //Title
    //Line break
    $this->Ln(20);
    }

    //Page footer
    function Footer()
    {
    //Position at 1.5 cm from bottom
    $this->SetY(-15);


    //Arial italic 8
    $this->SetFont('Arial','I',8);
    //Page number
    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    }
    }

    //Instanciation of inherited class
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);

    $pdf->Write(10,'ordine inviato in data:: ');$pdf->Cell(0,10, $giorno_inizio . ' - ' .$mese_inizio. ' - ' .$anno_inizio ,0,1);

    $pdf->Cell(0,10,'ordini: ',0,1);


    $pdfdoc = $pdf->Output('','S');

    questo per phpmailer:

    $messaggio->AddStringAttachment($pdfdoc, 'pdfdoc.pdf', 'base64');


    bye see you

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.