diff options
Diffstat (limited to '')
-rw-r--r-- | vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php b/vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php new file mode 100644 index 0000000..9a6a1f3 --- /dev/null +++ b/vendor/setasign/fpdi/src/PdfReader/PageBoundaries.php @@ -0,0 +1,94 @@ +<?php + +/** + * This file is part of FPDI + * + * @package setasign\Fpdi + * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) + * @license http://opensource.org/licenses/mit-license The MIT License + */ + +namespace setasign\Fpdi\PdfReader; + +/** + * An abstract class for page boundary constants and some helper methods + */ +abstract class PageBoundaries +{ + /** + * MediaBox + * + * The media box defines the boundaries of the physical medium on which the page is to be printed. + * + * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries + * @var string + */ + const MEDIA_BOX = 'MediaBox'; + + /** + * CropBox + * + * The crop box defines the region to which the contents of the page shall be clipped (cropped) when displayed or + * printed. + * + * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries + * @var string + */ + const CROP_BOX = 'CropBox'; + + /** + * BleedBox + * + * The bleed box defines the region to which the contents of the page shall be clipped when output in a + * production environment. + * + * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries + * @var string + */ + const BLEED_BOX = 'BleedBox'; + + /** + * TrimBox + * + * The trim box defines the intended dimensions of the finished page after trimming. + * + * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries + * @var string + */ + const TRIM_BOX = 'TrimBox'; + + /** + * ArtBox + * + * The art box defines the extent of the page’s meaningful content (including potential white space) as intended + * by the page’s creator. + * + * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries + * @var string + */ + const ART_BOX = 'ArtBox'; + + /** + * All page boundaries + * + * @var array + */ + public static $all = array( + self::MEDIA_BOX, + self::CROP_BOX, + self::BLEED_BOX, + self::TRIM_BOX, + self::ART_BOX + ); + + /** + * Checks if a name is a valid page boundary name. + * + * @param string $name The boundary name + * @return boolean A boolean value whether the name is valid or not. + */ + public static function isValidName($name) + { + return \in_array($name, self::$all, true); + } +} |