Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [PHP] fpdf.php

  1. #1
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202

    [PHP] fpdf.php

    Spero di azzeccare la categoria, in quanto risulta essere una classe di php anche se dubito.

    Allora il mio problema è che nn riesco a generare uno straccio di pdf ho scaricato lo zip e ho decompresso tutto nella mia htdocs, ho creato un banalissimo file php per scrivere helloword come riportato negli esempi stessi di questo sito, ma il risultato è proprio una porcheria

    %PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream xœÍ1 Â0ཿâÆvyæ5‰IWEÁAxàÒM£´‹ÑŸop3Hq<î>®Æ¦PdžÅB0[3R rÂJŠ+T g¤N3q¯49 9¢”p#ã¤O{ì~ ç²þ#¶!vË0 mÙVÓÈY2œÝü'çLµÎäþÖÅ0AÙ;xÖdMF%¼â·|(K½ endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1 5 0 R >> /XObject << >> >> endobj 6 0 obj << /Producer (FPDF 1.6) /CreationDate (D:20100414095159) >> endobj 7 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 8 0000000000 65535 f 0000000302 00000 n 0000000485 00000 n 0000000009 00000 n 0000000087 00000 n 0000000389 00000 n 0000000589 00000 n 0000000664 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 767 %%EOF

    Sembra struttura pdf ma per qualche arcana ragione nn riesce a interpletarla...
    il file php è il seguente

    <?php
    define('FPDF_FONTPATH','./font/');
    //questo file e la cartella font si trovano nella stessa directory
    require('fpdf.php');
    $p = new fpdf();
    $p->Open();
    $p->AddPage();

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

    $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(); // Senza parametri rende il file al browser
    ?>

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Magari se tu inviassi qualche header, al browser potrebbe venire il sospetto che si tratti di un pdf...

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    e cosa devo fare allora?

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    <?php
    require('fpdf.php');

    $pdf=new FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',8);
    $pdf->Cell(40,10,'12.1. ALLEGATO C1 - MODULO DI VERIFICA IN CAMPO');

    $pdf->Output();
    ?>

    neanche cosi sempre solita solfa

  5. #5
    Ma l'header() lo mette lui?
    prova, header('Content-type: application/pdf');

  6. #6
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Avrei lo stesso problema, qualcuno mi dice come risolverlo?
    Ho guardato in giro e non mi sembra di aver letto che ci sia necessità di un header, se così non fosse, mi date una dritta?

    Grazie in anticipo

  7. #7
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Up!

    Nessuno così altruista da darmi una dritta?

  8. #8
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Sono riuscito a trovare l'errore su questo forum, sembra che questo errore compaia la prima volta che si lancia il programma che chiama l'fpdf. se si chiude e riapre il browser l'errore non ricompare più, ma non ho trovato nessuna spiegazione per questa anomalia. Qualcuno sa il perchè di questo comportamento e come evitarlo?

  9. #9
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Trovata la risposta :

    Questo comportamento è un difetto di IE. Quando esso riceve una pagina HTML, e successivamente un file PDF dallo stesso indirizzo, visualizza quest'ultimo direttamente, senza lanciare Acrobat. Questo accade frequentemente durante lo sviluppo: all'ultimo errore dello script viene inviata una pagina HTML e, dopo la correzione, arriva il PDF.
    Per risolvere il problema, semplicemente si chiude e si riavvia IE. Oppure si accede ad un altro indirizzo e poi si torna indietro.
    Per evitare questo tipo di inconvenienti durante lo sviluppo, si può generare il PDF direttamente come file, aprendolo poi da explorer.

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.