Экспорт таблицы HTML в PDF. Таблица печатается в виде в виде таблицы HTML - PullRequest
0 голосов
/ 19 июня 2019

У меня есть таблица HTML, которая отображается в представлении с использованием HTML.Я хочу экспортировать его в PDF.Как я могу это сделать?

 <table id="tbl1" class="css1">
            <thead class="css2">
                <tr>
                    <td width="10%" align="center">Something1</td>
                    <td width="15%" align="center">Something2</td>
                    <td width="20%" align="left">Something3</td>
                    <td width="15%" align="right">Something4</td>
                    <td width="10%" align="center">Something5</td>
                    <td width="15%" align="right">Something6</td>
                    <td width="15%" align="right">Something7</td>
                </tr>
            </thead>
            <tbody class="css2"><!--Printed data here by calling Html.Append() in a function above.--></tbody>
            <tfoot></tfoot>
        </table>

Я обработал данные в <tbody class="css2">, вызвав вышеуказанную функцию.В этом нет проблем.Данные печатаются правильно.Теперь я хочу экспортировать таблицу tbl1 в PDF.Как мне это сделать?Как я могу передать эту таблицу функции, которая это делает?

Редактировать: Я думаю об использовании Rotativa, но как я могу передать только таблицу в функцию?В представлении есть текстовые поля, метки и другие элементы, которые я не хочу печатать в PDF.Можно ли передать один идентификатор или класс в функцию Rotativa?

Ответы [ 2 ]

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

Если вас устраивает вызов на стороне сервера, вы можете использовать несколько библиотек, таких как Itext sharper. См. Эту статью: - https://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3

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

Попробуйте использовать HTML2Canvas. Это плагин javascript, в основном он делает скриншот с div или таблицей, и вы можете открыть экран печати браузера для сохранения в формате PDF. Посмотрите, сработает ли это для вас.

См. Документацию: https://html2canvas.hertzen.com/documentation

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