petecoop / odt
使用Blade渲染.odt文件,使用Libre/OpenOffice转换为pdf
0.3.1
2023-09-21 13:25 UTC
Requires
- illuminate/view: ^8.0|^9.0
- nelexa/zip: ^4.0
- spatie/temporary-directory: ^1.3|^2.1
- symfony/css-selector: ^5.2|^6.0
- symfony/dom-crawler: ^5.2|^6.0
- symfony/process: ^5.2|^6.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
使用Blade编译ODT文件。
composer require petecoop/odt
use Petecoop\ODT\Facades\ODT; ODT::open(resource_path('file.odt')) ->render([ 'some' => 'arguments' ]) ->symfonyResponse('file.odt');
输出为PDF
Libreoffice或OpenOffice必须已安装,并给出soffice
二进制文件的路径。
ODT::open(resource_path('file.odt')) ->render([ 'some' => 'arguments' ]) ->saveAsPDF('/tmp/output.pdf', 'path/to/soffice');
表格
在Libre/Open Office中,你不能将@foreach
包裹在表格行周围 - 使用@beforerow / @endbeforerow
和@afterrow / @endafterrow
@beforerow@foreach ($users as $user)@endbeforerow
{{ $user->name }}
@afterrow@endforeach@endafterrow