Я использую библиотеку TFPDF для создания пользовательского файла PDF из текстового файла. Когда пользователь нажимает кнопку «Создать PDF», открывается новая вкладка и начинается процесс PDF. В среднем на сборку PDF уходит около 15 секунд. Как только файл готов, браузер закрывает пустую страницу и отображает диалоговое окно сохранения как. Подскажите как можно "прикрутить" прогрессбар при создании pdf документа. PHP: <?php require('tfpdf.php'); //нумерация страниц class PDF extends tFPDF { function Footer() { $this->SetXY(-17,-12); $this->SetFont('DejaVu','',8); $this->Cell(5, 5, $this->PageNo(),0, 0, 'C'); } } $pdf = new PDF(); $pdf->SetDisplayMode(real,'default'); $pdf->SetMargins( 30, 10, 3, true ); $pdf->SetAutoPageBreak( true, 7 ); $pdf->AddFont('DejaVu','','DejaVuSansMono.ttf',true); $path = '902.lst'; $array = file($path); //Замена конца строки на пустое значение и перекодировка в юникод $mass = array(); foreach($array as $item) { $mass[] = iconv('CP866', 'utf-8', str_replace(chr(12),"",$item)); } //Вывод данных $pdf->SetMargins( 5, 33, 3, true ); $pdf->SetFont('DejaVu','',6.5); $pdf->AddPage('L'); foreach ($mass as $item) { $pdf->Write(2.4, $item); } $pdf->Output('doc.pdf','D'); } ?>
прогресс бар, который будет реально отображать статус процесса - никак. Или нужно так заморочиться, что оно того не стоит. там что 100500 страниц? пдф же оч быстро генерится. если прям так хочется, то можно JS либу заюзать. Тогда будет реально.