Skip to content

Instantly share code, notes, and snippets.

@Londeren
Last active December 10, 2015 05:07
Show Gist options
  • Save Londeren/c4d49be11d5a4ae6db12 to your computer and use it in GitHub Desktop.
Save Londeren/c4d49be11d5a4ae6db12 to your computer and use it in GitHub Desktop.
pdfcreator dompdf-tcpdf
<?php
// disable DOMPDF's internal autoloader if you are using Composer
define('DOMPDF_ENABLE_AUTOLOAD', false);
// include DOMPDF's default configuration
require_once $app->basePath() . '/vendor/dompdf/dompdf/dompdf_config.inc.php';
$html = <<<HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<style type="text/css">
html { margin: 35mm 15mm 15mm;}
table {
border-spacing: 0;
}
table td {
text-align: center;
}
table tr:nth-child(2n) {
background: #f0f0f0; /* Цвет фона */
}
</style>
</head>
<body>
<h1>РЕЗУЛЬТАТЫ ДИАГНОСТИ ПО 7 КЛАССУ</h1>
<table width="100%" cellpadding="5">
<thead>
<tr>
<td rowspan="3">#</td>
<td rowspan="3" width="100">Фамилия
и имя</td>
<td colspan="14">Номер задания</td>
<td></td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td rowspan="2">∑</td>
<td rowspan="2">%</td>
</tr>
<tr>
<td>14</td>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>&nbsp;</td>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
<table width="100%" cellpadding="5" style="page-break-before: always;">
<tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody><tbody>
<tr>
<td rowspan="2">1</td>
<td rowspan="2" width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td rowspan="2">34</td>
<td rowspan="2">82</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
<table width="100%" cellpadding="5">
<tr>
<td rowspan="3">#</td>
<td rowspan="3" width="100">Фамилия
и имя</td>
<td colspan="14">Номер задания</td>
<td></td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td rowspan="2">∑</td>
<td rowspan="2">%</td>
</tr>
<tr>
<td>14</td>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
<tr>
<td>1</td>
<td width="100">Мамедов
Анатолий</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td >34</td>
<td >82</td>
</tr>
</table>
</body>
</html>
HTML;
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
/** @var CPDF_Adapter $canvas */
$canvas = $dompdf->get_canvas();
// $canvas->page_text(0, 0, "Page {PAGE_NUM} of {PAGE_COUNT}", null, 10, array(0, 0, 0));
\Storage::put('file.pdf', $dompdf->output());
/** @var \App\Services\PdfCreator $pdf */
$pdf = app('pdf');
$pageCount = $pdf->setSourceFile('/var/www/zn-pdfcreator/public/file.pdf');
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
$pdf->setSourceFile('/var/www/zn-pdfcreator/public/file.pdf');
$tplIdx = $pdf->ImportPage($pageNo);
$pdf->AddPage();
$pdf->useTemplate($tplIdx);
$pdf->setSourceFile('/var/www/zn-pdfcreator/public/templates/87f79c071e/template.pdf');
$pdf->useTemplate($pdf->ImportPage(1));
}
\Storage::put('file.pdf', $pdf->Output('result.pdf', 'S'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment