Вопрос

Я пытаюсь создать границы таблицы в моем PDF-файле, используя pisa для создания PDF-файла с моей HTML-страницы.Согласно документации, я должен использовать CSS для отображения границ в моей таблице.Однако из этого ничего не выходит.Я вижу границы на своей веб-странице, но в сгенерированном PDF-файле они отсутствуют.Есть ли что-то, чего я не понимаю или делаю неправильно?Я использую следующие стили для таблицы:

table { border: 1px solid #666666;  border-collapse:collapse; border-color:#ccc; }
td, th { border: 1px solid #666666; font-size:11px; line-height:13px; border-bottom:1px solid #666666; vertical-align:top; padding:5px; font-family:"Lucida Grande", Verdana, Arial, sans-serif; }
Это было полезно?

Решение

Я забыл обновить этот вопрос после того, как получил ответ .... CSS должен быть на HTML-странице, которая будет использоваться pisa. Очевидно внешние таблицы стилей CSS не работают. Надеюсь, это когда-нибудь поможет кому-то еще

Другие советы

Просто чтобы исправить это - внешний css действительно работает в PISA, но вам нужно убедиться, что он может найти css во время рендеринга.Видишь джанго - пиза :добавление изображений в формат PDF для получения дополнительной информации о том, как это сделать.

С уважением

Тим

Настройка display:block для элементов <table> и <td> решила эту проблему для меня.

У меня была такая же проблема.

решение было:  1 - CSS должен быть на странице HTML,  2 - CSS должен быть вне атрибута @page.

Для меня это сработало, если бы я назначил класс для него. например, чтобы нарисовать границу вокруг ячейки, используйте ниже класс css:

td.box{
    border: 1px solid #666666;
}

в тд добавьте класс:

<td class="box"> Something </td>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top