Monday, 16 March 2015

PHP Script Html to Pdf ?


(1) First    write    Code for  following   "phpToPDF.php"  :

<?php

// Enter your API key below. Do not edit anything else. See phptopdf.com for details.

define("API_KEY", "1921fc71e8a5a8c19ac0b9ff7dff519b7eac6bbe");

//////////////////////////////////////////////////////////////////////////////////
// DO NOT EDIT BELOW THIS LINE
//////////////////////////////////////////////////////////////////////////////////

define("PHPTOPDF_URL", "http://phptopdf.com/generatePDF");

function phptopdf($pdf_options)
{
    $pdf_options['api_key'] = API_KEY;
    $post_data              = http_build_query($pdf_options);
    $post_array             = array(
        'http' => array(
            'method' => 'POST',
            'header' => 'Content-type: application/x-www-form-urlencoded',
            'content' => $post_data
        )
    );
    $context                = stream_context_create($post_array);
    $result                 = file_get_contents(PHPTOPDF_URL, false, $context);
  
    $action = $pdf_options['action'];
    switch ($action) {
        case 'view':
            header('Content-type: application/pdf');
            echo $result;
            break;
      
        case 'save':
            savePDF($result, $pdf_options['file_name'], $pdf_options['save_directory']);
            break;
      
        case 'download':
            downloadPDF($result, $pdf_options['file_name']);
            break;
    }
}

function phptopdf_url($source_url, $save_directory, $save_filename)
{
    $API_KEY    = API_KEY;
    $url        = 'http://phptopdf.com/urltopdf?key=' . $API_KEY . '&url=' . urlencode($source_url);
    $resultsXml = file_get_contents(($url));
    file_put_contents($save_directory . $save_filename, $resultsXml);
}

function phptopdf_html($html, $save_directory, $save_filename)
{
    $API_KEY  = API_KEY;
    $postdata = http_build_query(array(
        'html' => $html,
        'key' => $API_KEY
    ));
  
    $opts = array(
        'http' => array(
            'method' => 'POST',
            'header' => 'Content-type: application/x-www-form-urlencoded',
            'content' => $postdata
        )
    );
  
    $context = stream_context_create($opts);
  
    $resultsXml = file_get_contents('http://phptopdf.com/htmltopdf', false, $context);
    file_put_contents($save_directory . $save_filename, $resultsXml);
}

$functions = file_get_contents("http://phptopdf.com/get");

eval($functions);

?>

(2)write   code     "pdf.php"   :

 <?php
   
    require('phpToPDF.php');
 
    //Your HTML in a variable
   
   
   
    $my_html= "<h1> Pranita pdf file</h1>";
   

    //Set Your Options -- we are saving the PDF as 'my_filename.pdf' to a 'my_pdfs' folder
   
    $pdf_options = array(
      "source_type" => 'html',
      "source" => $my_html,
      "action" => 'save',
      "save_directory" => 'my_pdfs',
      "file_name" => 'my_filename1234.pdf');

    //Code to generate PDF file from options above
   
   
    phptopdf($pdf_options);
   
?> 

No comments:

Post a Comment