PHP code example of robbiep / cloudconvert-laravel
1. Go to this page and download the library: Download robbiep/cloudconvert-laravel library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
# Convert the file to /a/path/to/file.mp4
CloudConvert::file('/a/path/to/file.mov')->to('mp4');
# Convert the file and save it in a different location /a/new/path/to/new.mp4
CloudConvert::file('/a/path/to/biggles.webm')->to('/a/new/path/to/new.mp4');
# It also works with Laravel's file upload
if (Input::hasFile('photo'))
{
CloudConvert::file( Input::file('photo') )->to('/a/local/path/profile_image.jpg');
}
# Convert the image to kitty.jpg with quality of 70%
CloudConvert::file('kitty.png')->quality(70)->to('jpg');
# Convert a PowerPoint presentation to a set of images, let's say you only want slides 2 to 4
# This will save presentation-2.jpg, presentation-3.jpg and presentation-4.jpg
CloudConvert::file('presentation.ppt')->pageRange(2, 4)->to('jpg');
# Dynamic PDF creation using DOCX/PPTX templates
# See this blog post for more details: https://cloudconvert.com/blog/dynamic-pdf-creation-using-docx-templates/
$variables = ['name' => 'John Doe', 'address' => 'Wall Street'];
CloudConvert::file('invoice_template.docx')->templating($variables)->to('invoice.pdf');
# Convert the meow.wav to meow.mp3 with a frequecy of 44100 Hz and normalize the audio to +20dB
CloudConvert::file('meow.wav')->withOptions([
'audio_frequency' => '44100',
'audio_normalize' => '+20dB'
])->to('mp3');
# Convert the fido_falls_over.mp4 to fido.gif but you only want 10 seconds of it, starting at 1:02
CloudConvert::file('fido_falls_over.mp4')->withOptions([
'trim_from' => '62',
'trim_to' => '72'
])->to('fido.gif');
# Or the same with using the shortcuts:
CloudConvert::file('fido_falls_over.mp4')->trimFrom(62)->trimTo(72)->to('fido.gif');
# Convert a TrueType font in to all the fonts you need for a cross browser web font pack
CloudConvert::file('claw.ttf')->to('eot', true)->to('otf', true)->to('woff', true)->to('svg');
# Or the same thing with an array
CloudConvert::file('claw.ttf')->to(['eot', 'otf', 'woff', 'svg']);
# Convert Google's SVG logo hosted on Wikipedia to a png on your server
CloudConvert::file('http://upload.wikimedia.org/wikipedia/commons/a/aa/Logo_Google_2013_Official.svg')
->to('images/google.png');
# Merge the PDFs in the array in to a single PDF
CloudConvert::merge([
'https://cloudconvert.com/assets/d04a9878/testfiles/pdfexample1.pdf',
'https://cloudconvert.com/assets/d04a9878/testfiles/pdfexample2.pdf'
])
->to('merged.pdf');
# Take a screenshot with the default options: 1024px with with full height of webpage
CloudConvert::website('www.nyan.cat')->to('screenshots/nyan.jpg');
# You can also specify the width and the height as converter options
CloudConvert::website('www.nyan.cat')
->withOptions([
'screen_width' => 1024,
'screen_height' => 700
])->to('screenshots/nyan.png');
# Lets say you have a PDF and you want to convert it to an ePub file and
# store it on your Amazon S3 bucket (defined in your config). It's this simple:
CloudConvert::file('/a/local/path/garfield.pdf')->to(CloudConvert::S3('Garfield_converted.epub'));
# You can also override the default options by providing them as an array as the second argument
CloudConvert::file('/a/local/path/garfield.pdf')
->to(CloudConvert::S3('Garfield_converted.epub', [
'bucket' => 'a-different-bucket',
'acl' => 'public-read',
'region' => 'us-east-1'
]));
# Now you want to convert the file on your S3 to a txt file and store it on a server via FTP
CloudConvert::file(CloudConvert::S3('Garfield_converted.epub'))
->to(CloudConvert::FTP('path/to/garfield.txt'));
# The queue will check every second if the conversion has finished.
# It times out after 120 seconds (configurable).
CloudConvert::file('/a/path/to/file.mov')->queue('to', '/a/path/to/file.mp4')
# To get all possible types
$types = CloudConvert::conversionTypes();
# To get all possible types in a specific group
$types = CloudConvert::conversionTypes('video');
# To get all possible output formats if you know the input format
$types = CloudConvert::input('pdf')->conversionTypes();
# Same if you know the output format and want to see what can be inputted
$types = CloudConvert::output('jpg')->conversionTypes();
# To get all possible types
$processes = CloudConvert::processes();
# To delete a process by ID
CloudConvert::deleteProcess($process_id);
$cloudConvert = new RobbieP\CloudConvertLaravel\CloudConvert(['api_key' => 'API_KEY_HERE']);
$cloudConvert->file('randomuser.jpg')->to('png');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.