www.bytescout.com
How to convert PDF to XML from uploaded file for PDF to XML API
in PHP using ByteScout Cloud API Server
How to convert PDF to XML from uploaded file in PHP with easy ByteScout code samples
to make PDF to XML API. Step-by-step tutorial
Check these thousands of pre-made source code samples for simple implementation in your own
programming projects. PDF to XML API in PHP can be applied with ByteScout Cloud API Server.
ByteScout Cloud API Server is the ready to deploy Web API Server that can be deployed in less than thirty
minutes into your own in-house Windows server (no Internet connnection is required to process data!) or
into private cloud server. Can store data on in-house local server based storage or in Amazon AWS S3
bucket. Processing data solely on the server using built-in ByteScout powered engine, no cloud services are
used to process your data!.
The SDK samples displayed below below explain how to quickly make your application do PDF to XML
API in PHP with the help of ByteScout Cloud API Server. This sample code in PHP is all you need. Just
copy-paste it to the code editor, then add a reference to ByteScout Cloud API Server and you are ready to try
it! Easy to understand tutorials are available along with installed ByteScout Cloud API Server if you'd like
to learn more about the topic and the details of the API.
Trial version of ByteScout is available for free download from our website. This and other source code
samples for PHP and other programming languages are available.
FOR MORE INFORMATION AND FREE TRIAL:
Download Free Trial SDK (on-premise version)
Read more about ByteScout Cloud API Server
Explore API Documentation
Get Free Training for ByteScout Cloud API Server
Get Free API key for Web API
visit www.ByteScout.com
Source Code Files:
pdf-to-xml.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PDF To XML Extraction Results</title>
</head>
<body>
<?php
// Please NOTE: In this sample we're assuming Cloud Api Server is hosted at "https://localhost".
// If it's not then please replace this with with your hosting url.
// Get submitted form data
$pages = $_POST["pages"];
// 1. RETRIEVE THE PRESIGNED URL TO UPLOAD THE FILE.
// * If you already have the direct PDF file link, go to the step 3.
// Create URL
$url = "https://localhost/file/upload/get-presigned-url" .
"?name=" . $_FILES["file"]["name"] .
"&contenttype=application/octet-stream";
// Create request
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
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);
// Get URL to use for the file upload
$uploadFileUrl = $json["presignedUrl"];
// Get URL of uploaded file to use with later API calls
$uploadedFileUrl = $json["url"];
// 2. UPLOAD THE FILE TO CLOUD.
$localFile = $_FILES["file"]["tmp_name"];
$fileHandle = fopen($localFile, "r");
curl_setopt($curl, CURLOPT_URL, $uploadFileUrl);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("content-type: application/octet-stream"
curl_setopt($curl, CURLOPT_PUT, true);
curl_setopt($curl, CURLOPT_INFILE, $fileHandle);
curl_setopt($curl, CURLOPT_INFILESIZE, filesize($localFile));
// Execute request
curl_exec($curl);
fclose($fileHandle);
if (curl_errno($curl) == 0)
{
$status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($status_code == 200)
{
// 3. CONVERT UPLOADED PDF FILE TO XML
ExtractXML($uploadedFileUrl, $pages);
}
else
{
// Display request error
echo "<p>Status code: " . $status_code . "</p>";
echo "<p>" . $result . "</p>";
}
}
else
{
// Display CURL error
echo "Error: " . curl_error($curl);
}
}
else
{
// Display service reported error
echo "<p>Status code: " . $status_code . "</p>";
echo "<p>" . $result . "</p>";
}
curl_close($curl);
}
else
{
// Display CURL error
echo "Error: " . curl_error($curl);
}
function ExtractXML($uploadedFileUrl, $pages)
{
// Create URL
$url = "https://localhost/pdf/convert/to/xml" .
"?url=" . $uploadedFileUrl .
"&pages=" . $pages;
// Create request
$curl = curl_init();
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["error"] == false)
{
$resultFileUrl = $json["url"];
// Display link to the file with conversion results
echo "<div><h2>Conversion Result:</h2><a href='" . $resultFileUrl . "' target='_blank'>"
}
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>
VIDEO
https://www.youtube.com/watch?v=NEwNs2b9YN8
ON-PREMISE OFFLINE SDK
60 Day Free Trial or Visit ByteScout Cloud API Server Home Page
Explore ByteScout Cloud API Server Documentation
Explore Samples
Sign Up for ByteScout Cloud API Server Online Training
ON-DEMAND REST WEB API
Get Your API Key
Explore Web API Docs
Explore Web API Samples
visit www.ByteScout.com
visit www.PDF.co
www.bytescout.com