capturely/capturely-laravel

capturely.app 的 html/url 转换为 pdf/png/jpeg 服务的 Laravel 扩展包

1.0.1 2021-03-13 21:54 UTC

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;