Cloud API – HTML To PDF – PHP – Convert Web Page To PDF From Link

  • Home
  • /
  • Articles
  • /
  • Cloud API – HTML To PDF – PHP – Convert Web Page To PDF From Link

Cloud API – HTML To PDF – PHP – Convert Web Page To PDF From Link

web-page-to-pdf.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>PDF Extractor Results</title>
</head>
<body>

<?php 

// (!) If you are getting '(403) Forbidden' error please ensure you have set the correct API_KEY

// Get submitted form data
$apiKey = $_POST&#91;"apiKey"&#93;; // The authentication key (API Key). Get your own by registering at https://secure.bytescout.com/users/sign_up
$sourceUrl = $_POST&#91;"sourceUrl"&#93;;


// Prepare URL for `Web Page to PDF` API call
$url = "https://bytescout.io/v1/pdf/convert/from/url" . 
    "?name=result.pdf" .
    "&url=" . $sourceUrl;

// Create request
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, array("x-api-key: " . $apiKey));
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

// Execute request
$result = curl_exec($curl);

if (curl_errno($curl) == 0)
{
    $status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    
    if ($status_code == 200)
    {
        $json = json_decode($result, true);
        
        if ($json&#91;"error"&#93; == false)
        {
            // Get URL of generated PDF file
            $resultFileUrl = $json&#91;"url"&#93;;
            
            // Display link to the file with conversion results
            echo "<div><h2>Conversion Result:</h2><a href='" . $resultFileUrl . "' target='_blank'>" . $resultFileUrl . "</a></div>";
        }
        else
        {
            // Display service reported error
            echo "<p>Error: " . $json["message"] . "</p>"; 
        }
    }
    else
    {
        // Display request error
        echo "<p>Status code: " . $status_code . "</p>"; 
        echo "<p>" . $result . "</p>"; 
    }
}
else
{
    // Display CURL error
    echo "Error: " . curl_error($curl);
}

// Cleanup
curl_close($curl);

?>

</body>
</html>

  Click here to get your Free Trial version of the SDK

prev
next