GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: /var/www/html/vendor/cloudinary/transformation-builder-sdk/src/Transformation/Page/Extract.php
<?php
/**
 * This file is part of the Cloudinary PHP package.
 *
 * (c) Cloudinary
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Cloudinary\Transformation;

use Cloudinary\ClassUtils;

/**
 * Represents one or more pages of a paged document, such as a PDF or TIFF file.
 *
 * **Learn more**:
 * <a href=https://cloudinary.com/documentation/paged_and_layered_media#delivering_content_from_pdf_files
 * target="_blank">Delivering content from PDF files</a>
 *
 * @api
 */
abstract class Extract
{
    /**
     * Gets selected pages of a PDF/DOC.
     *
     * @param Page|PageQualifier|int ...$pages
     *
     * @return Page
     *
     * @internal
     */
    public static function getPage(...$pages)
    {
        return ClassUtils::forceVarArgsInstance($pages, Page::class);
    }

    /**
     * Gets selected frame of an animated image.
     *
     * @param Frame|PageQualifier|int ...$frames
     *
     * @return Page
     */
    public static function getFrame(...$frames)
    {
        return static::getPage($frames);
    }
}