2013-05-21 2 views
0

Я пытаюсь использовать bootstrap.css для создания pdf-файла, создаваемого плагином рендеринга grails. PDF создается отлично, но ни один из стилей CSS не применяется.включая внешний css grails rendering plugin issue

Ищет ответ на этот вопрос в течение прошлых нескольких дней, и я никуда не уйду.

css background is not working when convert template into pdf using rendering plugin

Grails rendering plugin css issue

Все ответы свидетельствуют о том, что решение, чтобы убедиться, grails.serverURL правильно установлен в Config заводной.

В настоящее время работает на машине разработки в безопасном режиме, поэтому я установил grails.serverURL="https://localhost:8443/" и также попробовал различные варианты этого.

Шаблон код .gsp файла выглядит следующим образом:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
    <head> 
     <title>Invoice</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

     <style type="text/css"> 
      @page { 
      size: A4 landscape; 

      } 

     </style> 

     <link rel="stylesheet" href="${resource(dir: 'css', file: 'bootstrap.css')}"/> 
     <r:layoutResources/> 
    </head> 
    <body> 
    <div class="content"> 
     <div class="well"> 
     <p class="pull-right">Invoice: ${companyName.encodeAsHTML()}</p></div></div> 
     <r:layoutResources/> 
    </body> 
</html> 

Любые предложения будут с благодарностью.

ответ

0

Вы пытались встроить css для фонового изображения?, Я думаю, он должен работать, хотя я не пробовал, но должен работать.

+0

Привет, Saurabh inline css работает, но мне нужно использовать большое количество форматирования, поставляемого в bootstrap, так что это не вариант для меня. Спасибо за ответ. –

0

Поскольку вы полагаетесь на настройку grails.serverURL, вы должны полностью использовать аромат плагина resources.

Если вы объявляете bootstrap-app.css или bootstrap.min.css в качестве модулей ресурсов приложения, вы должны иметь возможность require их в gsp, как показано ниже. Вы можете попробовать этот подход, иначе вы должны использовать встроенный css, как я уже упоминал в предыдущих вопросах, которые вы упомянули. Мне пришлось придерживаться встроенного css, потому что я не имел в виду grails.serverURL для хоста. Мое приложение использовало переопределение хоста в разных средах.

//ApplicationResources.groovy 
bootstrap { 
    //resource url:'/css/bootstrap-app.css' 
    resource url:'/css/bootstrap.min.css' 
} 

//GSP 
<head> 
    <title>Invoice</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <r:require modules="bootstrap"/> 
    <r:layoutResources/> 
</head> 
<body> 
<div class="content"> 
    <div class="well"> 
    <p class="pull-right">Invoice: ${companyName.encodeAsHTML()}</p></div></div> 
    <r:layoutResources/> 
</body> 
+0

Благодарим за предложение, но оно дает мне точные результаты, т. Е. Никакого стиля CSS не применяется к визуализированному pdf –

+0

BTW, я удалил '@ page' в свой ответ, вам понадобится это в шаблоне явно. В случае, если это все еще проблема, вы можете попробовать создать мини-загрузочный бутстрап (bootstrap.min.css) после удаления нежелательных стилей. – dmahapatro

+0

Думаю, мне придется попробовать с помощью встроенного варианта. В очередной раз благодарим за помощь. –