как я печатаю несколько PDF-файлов в новых вкладках одним нажатием кнопки в mpdf, php - PullRequest
1 голос
/ 29 июня 2019

Я пытаюсь сделать несколько PDF-файлов из базы данных, используя mPDF. Я хочу напечатать данные из базы данных на новых вкладках одну за другой в форме PDF.

Если я не пишу $ mpdf-> Output (), все данные из базы данных правильно отображаются в нескольких новых вкладках браузера, но когда я пишу $ mpdf-> Output (); в браузере отображается только первый файл PDF.

file : caller.php

<script>
    window.onload = function() {
    window.open("print.php", "_blank"); 
    }
    </script>



file : print.php


<?php
session.start();

// connection made for database
//$model1 = array("mod1","mod2","mod3","mod4","mod5");

$conn = mysqli_connect($servername, $username, $password);

require_once __DIR__ .'/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();


$_SESSION['j']=$_SESSION['j']+1;
if($_SESSION['j']==$total) {
exit();
}


echo "<br>hardware<br>";

$asd="SELECT * FROM Hardware where Model = '".$model1[$_SESSION['j']]."'";
$result=mysqli_query($conn,$asd);

if (mysqli_num_rows($result) > 0) {
// output data of each row
    while($row = mysqli_fetch_assoc($result)) {

    $temp=$row["Bullets"];
    $arrr=explode("|", $temp);

    $arrlength = count($arrr);

for($x = 0; $x < $arrlength; $x++) {
echo $arrr[$x];
echo "<br>";
}

}
} else {
    echo "0 results";
}



for($x = 0; $x < $arrlength; $x++) {

$mpdf->WriteHTML('<font style="font-size:9px"><font style="font-  family:Calibri"><b>•</b> '.$arrr[$x].' </font><br>');
}


if ( $_SESSION['j'] < $total-1 ) {
 include 'caller.php';
 }


$mpdf->Output();

?>

Я хочу напечатать все PDF-файлы один за другим в новых вкладках.

1 Ответ

0 голосов
/ 29 июня 2019

HTML не поддерживает встроенные PDF-файлы;вывод PDF остановит вывод веб-страницы.Вместо этого выведите ссылку на другой файл PHP со строкой? Query = и используйте $_GET, чтобы выяснить, какой PDF-файл их показывать.

Убедитесь, что у них есть разрешение на открытие запрашиваемого PDF-файла!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...