capturely / capturely-laravel
capturely.app 的 html/url 转换为 pdf/png/jpeg 服务的 Laravel 扩展包
1.0.1
2021-03-13 21:54 UTC
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: 2024-09-20 01:28:38 UTC
README
capturely.app 网页/html 转 pdf/png/jpeg 转换器
安装
composer require capturely/capturely-laravel
config/services.php
'capturely' => [ 'token' => env('CAPTURELY_TOKEN', 'INSERT_TOKEN'), ],
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;
截图使用方法
<?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;
附加选项
<?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;