Использование печатных носителей CSS с Xporability/css-to-pdf

Я использую https://github.com/Xportability/css-to-pdf для загрузки таблиц HTML в PDF. Все работает нормально, за исключением возможности вставлять разрывы страниц между таблицами. Используя этот код:

<!doctype html>
<html lang="us">
<head>
   <meta charset="utf-8">
   <title>XEPjqPlugin</title> 
   <style>
       @media print {
           .noprint {display:none;}
           .print {width:100%; display:table-header-group;}
           body, article {width: 100%; margin: 0; padding: 0; font-size: 10pt; font-family:'Times New Roman',Times,serif;}
           table { page-break-after: always;}
       }
   </style>
   <script src="js/jquery-1.11.1.min.js"></script>
   <script src="js/xepOnline.jqPlugin.js"></script>
</head>
<body>
    <div class="report">
        <div id="tablePage">
           <input class="noprint" name="tablepage" type="checkbox">
               <a class="noprint nodec" id="printit" href="#"
                   onclick="return xepOnline.Formatter.Format('tablePage',{pageMargin:'0.5in'});"
                   ><img src="css/Images/button-print.png" />
           <div>
                <table id="table1" border="1">
                   <tr>
                        <th>Column 1</th>
                        <th>Column 2</th>
                        <th>Column 3</th>
                   </tr>
                   <tr>
                        <td rowspan="2">Row 1 Cell 1</td>
                        <td>Row 1 Cell 2</td><td>Row 1 Cell 3</td>
                   </tr>
                   <tr>
                        <td>Row 2 Cell 2</td>
                        <td>Row 2 Cell 3</td>
                   </tr>
                   <tr>
                        <td colspan="3">Row 3 Cell 1</td>
                   </tr>
               </table>
           </div>
           <div>
                <table id="table2" border="1">
                   <tr>
                        <th>Column 1</th>
                        <th>Column 2</th>
                        <th>Column 3</th>
                   </tr>
                   <tr>
                        <td rowspan="2">Row 1 Cell 1</td>
                        <td>Row 1 Cell 2</td><td>Row 1 Cell 3</td>
                   </tr>
                   <tr>
                        <td>Row 2 Cell 2</td>
                        <td>Row 2 Cell 3</td>
                   </tr>
                   <tr>
                        <td colspan="3">Row 3 Cell 1</td>
                   </tr>
               </table>
           </div>
        </div>
    </div>   
</body>
</html>

Стиль печати @media не имеет никакого эффекта..Noprint и разрыв страницы не имеют эффекта.

1 ответ

Решение

Обновление к источнику было размещено. Произошла ошибка при чтении встроенного стиля @media из текущего документа. Я проверил эту проблему, и теперь она решена. Для будущих сообщений об ошибках, пожалуйста, сообщите в Git. Благодарю. Проект Git находится здесь: https://github.com/Xportability/css-to-pdf

Другие вопросы по тегам