【发布时间】:2021-09-09 10:11:24
【问题描述】:
我正在使用DOM PDF打印html发票页面,通过livewire方法调用方法,文件正确保存到公共文件夹但我需要通过浏览器下载而不是保存它。
组件刀片视图:
<div class="m-3 ml-auto">
<button wire:click="exportPDF()" type="button"
class="border border-indigo-500 text-indigo-500 rounded-md px-4 py-2 m-2 transition duration-500 ease select-none hover:text-white hover:bg-indigo-600 focus:outline-none focus:shadow-outline">
{{ __('Export PDF') }}
</button>
</div>
Livewire 组件方法:
public function exportPDF()
{
$order = $this->order;
$view = view('order')->with(compact('order'));
$html = $view->render();
$pdf = PDF::loadHTML($html)->save(public_path() . '/order.pdf');
//return $pdf->download('download.pdf');
// $pdf= PDF::loadHTML($html);
// return $pdf->download('order.pdf');
}
【问题讨论】:
-
欢迎来到 SO @Alaa,我会尽力帮你写一个答案。
标签: php laravel dompdf laravel-livewire