使用Blade渲染.odt文件,使用Libre/OpenOffice转换为pdf

0.3.1 2023-09-21 13:25 UTC

This package is auto-updated.

Last update: 2024-09-21 15:33:40 UTC


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