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.
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
$ composer require hamidgh83/preview-maker
Note: We are preparing a docker version for easier deployment.
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"
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 |