【发布时间】:2020-05-13 08:20:41
【问题描述】:
我正在使用 barryvdh / laravel-dompdf 在我的网站上生成 pdf,但是在生成它时我想显示动画。
这是我的进步
我的控制器:
public function exportpdf($syllabusid){
$syllabus = Microdiseno::find($syllabusid);
set_time_limit(300);
$paper_size = array(0,0,800,1300);
$pdf = PDF::loadView('syllabus.syllabuscompleto.prubapdf', compact('syllabus'))->setPaper($paper_size);
return $pdf->download("Syllabus_" . $syllabus->materias->nombre . ".pdf");
}
我的看法:
<div id="contenedor_carga">
<div id="carga"></div>
</div>
<button class="btn btn-info mt-2" type="button" id="botonimprimir" onclick="location.href='{{route('exportarpdf', $syllabus->id)}}';" value=""><span data-feather="printer"></span> Imprimir Syllabus</a></button>
我的js:
var timeout;
function loaded() {
var contenedor = document.getElementById('contenedor_carga');
contenedor.style.visibility = 'hidden';
contenedor.style.opacity = '0';
}
$('#botonimprimir').click(startLoad);
function startLoad() {
console.log("entre!");
var contenedor = document.getElementById('contenedor_carga');
contenedor.style.visibility = 'visible';
contenedor.style.opacity = '1';
clearTimeout(timeout);
timeout = setTimeout(loaded, 2000);
}
我的 CSS
#contenedor_carga{
background-color: rgba(255, 255, 255, 0.9);
height: 100%;
width: 100%;
position: fixed;
-webkit-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
z-index: 10000;
}
我的问题是动画只有2秒,但应该是生成pdf所需的时间
【问题讨论】:
标签: javascript php laravel dompdf