By clicking on the button download page in PDF [duplicate]

0

Hello, this is the following: I have a page with fields to fill ( link ). Clicking on a button would like it to download this page with the fields filled in as a PDF (a kind of "print" page).

I've tried a solution as you can check the link, but this solution is only valid for chrome, where to choose pdf to download. If you use firefox or another browser, everything pops up.

Would anyone have any solution for that in my case please ??

Thank you.

    
asked by anonymous 16.02.2015 / 01:27

1 answer

0

You can use a class for example link and export the data you want from the database to a pdf.

Here's an example of how you can use tcpdf to export what you want.

            <?php

            // Include the main TCPDF library (search for installation path).
            require_once('tcpdf_include.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 039');
            $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.' 039', 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);
            }

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

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

            // set font
            $pdf->SetFont('helvetica', 'B', 20);

            $pdf->Write(0, 'Example of HTML Justification', '', 0, 'L', true, 0, false, false, 0);

            // Aqui vai os teus dados
            $html = '';

            // set core font
            $pdf->SetFont('helvetica', '', 10);

            // output the HTML content
            $pdf->writeHTML($html, true, 0, true, true);

            $pdf->Ln();

            // set UTF-8 Unicode font
            $pdf->SetFont('dejavusans', '', 10);

            // output the HTML content
            $pdf->writeHTML($html, true, 0, true, true);

            // reset pointer to the last page
            $pdf->lastPage();

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

            //Close and output PDF document
            $pdf->Output('example_039.pdf', 'I');
    
16.02.2015 / 01:33