OpenDocument.php 757 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. /**
  3. * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
  4. * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
  5. * SPDX-License-Identifier: AGPL-3.0-only
  6. */
  7. namespace OC\Preview;
  8. //.odt, .ott, .oth, .odm, .odg, .otg, .odp, .otp, .ods, .ots, .odc, .odf, .odb, .odi, .oxt
  9. use OCP\Files\File;
  10. use OCP\IImage;
  11. class OpenDocument extends Bundled {
  12. /**
  13. * {@inheritDoc}
  14. */
  15. public function getMimeType(): string {
  16. return '/application\/vnd.oasis.opendocument.*/';
  17. }
  18. /**
  19. * @inheritDoc
  20. */
  21. public function getThumbnail(File $file, int $maxX, int $maxY): ?IImage {
  22. $image = $this->extractThumbnail($file, 'Thumbnails/thumbnail.png');
  23. if (($image !== null) && $image->valid()) {
  24. return $image;
  25. }
  26. return null;
  27. }
  28. }