docbook-apps

  • 1.  XSL-FO and CSS stylesheets

    Posted 07-01-2010 15:18
    Hi List.
    I was wondering how one can specify the style to be used when going from
    docBook to XSLFO (then PDF). I mean, when going to HTML, you can specify
    a CSS file that will style the output nicely, but how can one do that
    with xslfo ?
    The idea would be to generate the same output "look" with HTML and PDF
    (which seems to be so common something should exist...)

    Thanks in advance,
    Regards,
    Fabien





  • 2.  RE: [docbook-apps] XSL-FO and CSS stylesheets

    Posted 07-01-2010 15:40
    Fabien,

    There are no direct analogs to CSS files in the FO stylesheets.
    Customization typically uses two basic procedures (both documented in
    Bob Stayton's book):

    1) Set parameters when running the XSL stylesheets. There are many
    parameters that control things like fonts, page size, margins, and other
    kinds of styling.

    2) For things that aren't defined by a parameter, create a customization
    layer to redefine existing or add new templates.

    It would be interesting to see if there were a way to parse css files
    and generate fo parameters that match (or vice versa). I don't see how
    you could do a 100% job, but you might get close enough to make the
    result useful. But, I don't think anyone has tried to do that (or if
    they have they haven't shared it with the list:).

    Best Regards,
    Dick Hamilton
    ---------------------------------
    XML Press
    XML for Technical Communicators
    http://xmlpress.net
    (970) 231-3624


    >


  • 3.  RE: [docbook-apps] XSL-FO and CSS stylesheets

    Posted 07-02-2010 09:56
    Hi.
    I would like to have styles (for example, my tables have specific background color on odd lines, headers, and so on), based on CSS class.
    So, I have tried several things, keeping in mind I would like to use my already built CSS stylesheets.
    -> use HTML output by DB XSL stylesheets (thus referencing my CS file)
    -> use JTidy to convert to XHTML (not sure of this one, seems I get troubles with the result not being exactly xhtml)
    -> use CSStoXSLFO (http://www.re.be/css2xslfo/index.xhtml) to (try) to convert the XHTML + CSS to an usable XSL-FO sheet
    -> convert as PDF with FOP
    So far I am stuck at step 3 because of the xhtml errors (complains about nbsp entity not being defined, after doing manual corrections, which will be difficult to automate in a real world use).
    Raising my nose above my keyboard, I am wondering if that is not too much trouble comparing to designing XSL customized templates (BTW thanks for the suggestion Dick ;) )
    Thus, could you please send me a sample XSL-FO that would be equivalent to the following CSS style ? (because I have nothing related to XSL-FO so far in my brain). Then, I may be able to figure out how to proceed...

    TD.Tab1 {
    border-top:solid #A50021 1.0pt;
    border-left:none;
    border-bottom:solid #A50021 1.0pt;
    border-right:none;
    background:#DFDFDF;
    padding:0pt 5.4pt 0pt 5.4pt
    }

    Thank you in advance,
    Best regards,
    Fabien



    -----Message d'origine-----
    De : Dick Hamilton [mailto:rlhamilton@frii.com]
    Envoyé : jeudi 1 juillet 2010 17:40
    À : Fabien Tillier; docbook-apps@lists.oasis-open.org
    Objet : RE: [docbook-apps] XSL-FO and CSS stylesheets

    Fabien,

    There are no direct analogs to CSS files in the FO stylesheets.
    Customization typically uses two basic procedures (both documented in
    Bob Stayton's book):

    1) Set parameters when running the XSL stylesheets. There are many
    parameters that control things like fonts, page size, margins, and other
    kinds of styling.

    2) For things that aren't defined by a parameter, create a customization
    layer to redefine existing or add new templates.

    It would be interesting to see if there were a way to parse css files
    and generate fo parameters that match (or vice versa). I don't see how
    you could do a 100% job, but you might get close enough to make the
    result useful. But, I don't think anyone has tried to do that (or if
    they have they haven't shared it with the list:).

    Best Regards,
    Dick Hamilton
    ---------------------------------
    XML Press
    XML for Technical Communicators
    http://xmlpress.net
    (970) 231-3624


    >