capturely / capturely-laravel
Laravel Package for capturely.app html/url to pdf/png/jpeg conversion service
Installs: 1 068
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
Requires
- php: ^7.4|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.2
- illuminate/support: ^8.0
Requires (Dev)
- orchestra/testbench: ^v6.4.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2025-07-20 03:38:00 UTC
README
capturely.app web/html to pdf/png/jpeg converter
Install
composer require capturely/capturely-laravel
config/services.php
'capturely' => [ 'token' => env('CAPTURELY_TOKEN', 'INSERT_TOKEN'), ],
Usage PDF
<?php use Capturely\Capturely; // Returns Response with URL & File Size $capture = Capturely::url('https://google.com')->screenshot()->capture(); echo $capture->url; // OR Stream Response $capture = Capturely::url('https://google.com')->pdf()->stream(); return $capture;
Usage Screenshot
<?php use Capturely\Capturely; use Capturely\Structures\Screenshot; $capture = Capturely::url('https://google.com') ->screenshot(function(Screenshot $screenshot) { return $screenshot ->fullPage() ->png() ->base64(); }) ->capture(); echo $capture->url;
Additional Options
<?php use Capturely\Capturely; use Capturely\Structures\Pdf; use Capturely\Structures\Viewport; $capture = Capturely::url('https://google.com') ->pdf(function(Pdf $pdf) { return $pdf->letter(); }) ->viewport(function(Viewport $viewport){ return $viewport ->windowSize(800,600) ->isLandscape(); }) ->extraHttpHeaders([ 'Custom-Header-Name' => 'secret', ]) ->authentication('user', 'pass') ->userAgent('My Custom User Agent') ->emulateMediaType('print') ->toS3('my-bucket', 'path') ->capture(); echo $capture->url;