PHP Classes

File: samples/pdf-to-text.php

Recommend this page to a friend!
  Classes of Select Pdf   SelectPdf Online REST API PHP PDF Library Client   samples/pdf-to-text.php   Download  
File: samples/pdf-to-text.php
Role: Example script
Content type: text/plain
Description: Example script
Class: SelectPdf Online REST API PHP PDF Library Client
Manipulate PDF documents using the SelectPDF API
Author: By
Last change:
Date: 2 years ago
Size: 1,577 bytes
 

Contents

Class file image Download
<?php
require("SelectPdf.Api.php");

$testUrl = "https://selectpdf.com/demo/files/selectpdf.pdf";
$testPdf = "Input.pdf";
$localFile = "Result.txt";
$apiKey = "Your API key here";

echo (
"This is SelectPdf-" . SelectPdf\Api\ApiClient::CLIENT_VERSION . ".\n");

try {
   
$client = new SelectPdf\Api\PdfToTextClient($apiKey);

   
// set parameters - see full list at https://selectpdf.com/pdf-to-text-api/
   
$client
       
->setStartPage(1) // start page (processing starts from here)
       
->setEndPage(0) // end page (set 0 to process file til the end)
       
->setOutputFormat(SelectPdf\Api\OutputFormat::Text) // set output format (0-Text or 1-HTML)
   
;

    echo (
"Starting pdf to text ...\n");
   
   
// convert local pdf to local text file
   
$client->getTextFromFileToFile($testPdf, $localFile);

   
// extract text from local pdf to memory
    // $text = $client->getTextFromFile($testPdf);
    // print text
    // echo($text);

    // convert pdf from public url to local text file
    // $client->getTextFromUrlToFile($testUrl, $localFile);

    // extract text from pdf from public url to memory
    // $text = $client->getTextFromUrl($testUrl);
    // print text
    // echo($text);

   
echo ("Finished! Number of pages processed: " . $client->getNumberOfPages() . ".\n");

   
// get API usage
   
$usageClient = new \SelectPdf\Api\UsageClient($apiKey);
   
$usage = $usageClient->getUsage(true);
    echo(
"Conversions remained this month: " . $usage["available"] . ".\n");

}
catch (
Exception $ex) {
    echo(
"An error occurred: " . $ex . ".\n");
}
?>