documents->thumbnails
documents->thumbnails(string $id, PoliPageThumbnailOptions $options): array Generate page thumbnails for a stored document.
Parameters
Section titled “Parameters”| Name | Type | Required | Description |
|---|---|---|---|
$id | string | required | (no description) |
$options | \PoliPage\ThumbnailOptions | required | (no description) |
Returns
Section titled “Returns”array
Errors
Section titled “Errors”| Code | When |
|---|---|
DOCUMENT_NOT_FOUND | See [errors](../../../production/errors/) for the full description. |
VALIDATION_ERROR | See [errors](../../../production/errors/) for the full description. |
INVALID_API_KEY | See [errors](../../../production/errors/) for the full description. |
INTERNAL_ERROR | See [errors](../../../production/errors/) for the full description. |
Example
Section titled “Example”<?php
declare(strict_types=1);
require __DIR__ . '/../vendor/autoload.php';
use PoliPage\PoliPage;use PoliPage\ThumbnailOptions;
$client = PoliPage::client($_ENV['POLI_PAGE_API_KEY']);
$documentId = $argv[1] ?? throw new RuntimeException('usage: documents-thumbnails.php <documentId>');
$thumbnails = $client->documents->thumbnails($documentId, new ThumbnailOptions( width: 320, format: 'png',));
foreach ($thumbnails as $thumb) { $path = sprintf('./thumb-%02d.png', $thumb->page); file_put_contents($path, base64_decode($thumb->data, strict: true)); echo "wrote {$path} ({$thumb->width}x{$thumb->height})\n";}