asmit/filament-upload
Filament PDF file upload and preview.
60,486
42
| Install | |
|---|---|
composer require asmit/filament-upload |
|
| Latest Version: | v2.0.0 |
| License: | MIT |
| Last Updated: | Jan 17, 2026 |
| Links: | GitHub · Packagist |
Maintainer: AsmitNepali
Advanced Upload
The Advanced Upload plugin allows you to upload PDF files with preview functionality along with Filament's default file upload features. This package provides a seamless way to handle PDF uploads with customizable preview options.

Features
- PDF file upload with live preview
- Customizable preview height
- Configurable page display
- Optional toolbar controls
- Adjustable zoom levels
- Multiple fit types for PDF display
- Optional navigation panes
- Seamless integration with Filament forms
Installation
You can install the package via composer:
composer require asmit/filament-upload
Publishing Assets
php artisan filament:assets
Usage
use Asmit\FilamentUpload\Forms\Components\AdvancedFileUpload;
public static function form(Form $form): Form
{
return $form
->schema([
AdvancedFileUpload::make('file')
->label('Upload PDF')
->pdfPreviewHeight(400) // Customize preview height
->pdfDisplayPage(1) // Set default page
->pdfToolbar(true) // Enable toolbar
->pdfZoomLevel(100) // Set zoom level
->pdfFitType(PdfViewFit::FIT) // Set fit type
->pdfNavPanes(true) // Enable navigation panes
]);
}
Configuration Options
| Method | Description | Default |
|---|---|---|
pdfPreviewHeight() |
Set the height of PDF preview | 320px |
pdfDisplayPage() |
Set the default page to display | 1 |
pdfToolbar() |
Enable/disable toolbar controls | false |
pdfZoomLevel() |
Set the zoom level percentage | 100 |
pdfFitType() |
Set the PDF fit type | FIT |
pdfNavPanes() |
Enable/disable navigation panes | false |
Credits
Security
If you discover a security vulnerability within this package, please send an e-mail to asmitnepali99@gmail.com. All security vulnerabilities will be promptly addressed.
Contributing
Please see CONTRIBUTING for details.
📄 License
The MIT License (MIT). Please see License File for more information.