hamidgh83 / preview-maker
PreviewMaker is a standalone application written in pure PHP to create preview (PDF and image) from different file formats ranging from Microsoft documents to video formats.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
Type:project
Requires
- php: ^7.2.5
- ocramius/proxy-manager: ^2.0
- php-di/php-di: ^6.0
- php-ffmpeg/php-ffmpeg: ^0.16.0
- symfony/console: ^3.4
- symfony/filesystem: ^3.4
- symfony/mime: ^5.1
- symfony/process: ^5.1
Requires (Dev)
This package is auto-updated.
Last update: 2025-03-08 23:34:27 UTC
README
The Package
Overview
PreviewMaker is a standalone application written in pure PHP to create preview (PDF and image) from different file formats ranging from Microsoft documents to video formats.
Requirements
You need to have a Linux OS with the following items installed:
- PHP v7.2.5 above
- OpenJDK
- LibreOffice v6.2.6.2 above
- FFmpeg
Installation
$ composer require hamidgh83/preview-maker
Note: We are preparing a docker version for easier deployment.
Supported Files
PreviewMaker makes it easy to create image preview from Microsoft documents, PDF files and videos. Here is the list of supported mime types:
Documents
- "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
- "application/vnd.ms-excel",
- "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
- "application/vnd.ms-powerpoint", -"application/vnd.openxmlformats-officedocument.presentationml.presentation",
- "application/vnd.oasis.opendocument.text"
- "application/pdf"
Videos
- "video/3gpp",
- "video/mp4",
- "video/mpeg",
- "video/ogg",
- "video/quicktime",
- "video/webm",
- "video/x-m4v",
- "video/ms-asf",
- "video/x-ms-asf",
- "video/x-ms-wmv",
- "video/x-msvideo"
Console commands
Creating preview from a file
Usage
php bin/console.php preview [options] [--] <filepath>
Arguments
Argument | Description |
---|---|
filepath | Path to the file you want to make preview from |
Options
Option | Description |
---|---|
Convert given document to pdf | |
-o, --output=OUTPUT | Path to output file |
-h, --help | Display this help message |
-q, --quiet | Do not output any message |
-V, --version | Display this application version |
--ansi | Force ANSI output |
--no-ansi | Disable ANSI output |
-n, --no-interaction | Do not ask any interactive question |
-v | vv |