← Back to projects
Filament Pdf Viewer
Filament package to show pdf document viewer
#Filament package to show pdf document viewer
FilamentPHP package to show pdf documents with records saved in the database or show documents without a database in the form of your resource.
#Features & Screenshots
- Form Field: Show a pdf document viewer in a form field.
- Infolist Entry: Show a pdf document viewer in a infolist entry.
- Support: Laravel 11 and Filament 5.x
#Compatibility
| Package Version | Filament Version |
|---|---|
| 1.x | 3.x |
| 2.x | 4.x |
| 3.x | 5.x |
#Installation
You can install the package via composer:
composer require joaopaulolndev/filament-pdf-viewer:^3.0
Optionally, you can publish the views using
php artisan vendor:publish --tag="filament-pdf-viewer-views"
#Usage in form field
use Joaopaulolndev\FilamentPdfViewer\Forms\Components\PdfViewerField; public static function form(Schema $schema): Schema { return $schema ->schema([ PdfViewerField::make('file') ->label('View the PDF') ->minHeight('40svh') ]); }
#Usage in infolist entry
use Joaopaulolndev\FilamentPdfViewer\Infolists\Components\PdfViewerEntry; public static function infolist(Schema $schema): Schema { return $schema ->schema([ PdfViewerEntry::make('file') ->label('View the PDF') ->minHeight('40svh') ]); }
Optionally, you can use anothe methods to set the pdf viewer
use Joaopaulolndev\FilamentPdfViewer\Infolists\Components\PdfViewerEntry; public static function infolist(Schema $schema): Schema { return $schema ->schema([ PdfViewerEntry::make('file') ->label('View the PDF') ->minHeight('40svh') ->fileUrl(Storage::url('dummy.pdf')) // Set the file url if you are getting a pdf without database ->columnSpanFull() ]); }
Optionally, you can use section to set the pdf viewer
use Joaopaulolndev\FilamentPdfViewer\Infolists\Components\PdfViewerEntry; public static function infolist(Schema $schema): Schema { return $schema ->schema([ Section::make('PDF Viewer') ->description('Prevent the PDF from being downloaded') ->collapsible() ->schema([ PdfViewerEntry::make('file') ->label('View the PDF') ->minHeight('40svh') ->fileUrl(Storage::url('dummy.pdf')) // Set the file url if you are getting a pdf without database ->columnSpanFull() ]); ]); }
#Testing
composer test
#Changelog
Please see CHANGELOG for more information on what has changed recently.
#Contributing
Please see CONTRIBUTING for details.
#Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
#Credits
#License
The MIT License (MIT). Please see License File for more information.