Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    salvataggio pdf senza chiedere all'utente

    Ho la necessità di creare un pdf, e salvarlo direttamente in una cartella senza visualizzarlo..
    Cercando mi sono fermato all'uso di TCPDF ed il codice seguente mi permette di creare e mi chiede se aprire il pdf o salvarlo, ma come faccio a salvarlo automaticamente in un cartella? posto il codice:

    //---------------------------------------------------------------------


    // Include the main TCPDF library (search for installation path).
    require_once('tcpdf/examples/tcpdf_include.php');
    require_once('tcpdf/tcpdf.php');

    // create new PDF document
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

    // set document information
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('Nicola Asuni');
    $pdf->SetTitle('TCPDF Example 041');
    $pdf->SetSubject('TCPDF Tutorial');
    $pdf->SetKeywords('TCPDF, PDF, example, test, guide');

    // set default header data
    $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 041', PDF_HEADER_STRING);

    // set header and footer fonts
    $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
    $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

    // set default monospaced font
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

    // set margins
    $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
    $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

    // set auto page breaks
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

    // set image scale factor
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

    // set some language-dependent strings (optional)
    if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
    require_once(dirname(__FILE__).'/lang/eng.php');
    $pdf->setLanguageArray($l);
    }

    // ---------------------------------------------------------

    // set font
    $pdf->SetFont('times', '', 16);

    // add a page
    $pdf->AddPage();


    $txt = 'Example of File Attachment.
    Double click on the icon to open the attached file.';
    $pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);

    // attach an external file
    $pdf->Annotation(85, 27, 5, 5, 'text file', array('Subtype'=>'FileAttachment', 'Name' => 'PushPin', 'FS' => 'data/utf8test.txt'));

    // ---------------------------------------------------------
    ob_clean();
    //Close and output PDF document
    $pdf->Output("$nome_branca", 'D');
    ob_clean();
    //================================================== ==========+
    // END OF FILE
    //================================================== ==========+


    GRAZIE PER L'AIUTO!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    In linea di massima direi che non puoi.

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Anche perché è il browser a chiederti conferma del download, non il sito.

  4. #4
    ok grazie

  5. #5
    ma senza chiedere il download, potrei direttamente salvarlo in una directory? Supponendo debba creare, da dati provenienti dal db, circa 30 pdf ed inserirli nelle rispettive cartelle...

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Se devi metterli in cartelle del server non c'è problema, ma se devi metterli in cartelle del PC di chi naviga no, devi per forza passare per il download perché PHP del PC di chi naviga (per fortuna!) non ne sa niente e non può vedere niente.

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.