docbook-apps

  • 1.  Re: [docbook-apps] Using draft images with fop, and catalogs.

    Posted 02-04-2009 17:00
    The XML catalog file is used when a file is actually opened for use. In the case of graphics in XSL-FO output, the DocBook stylesheet does not open the graphic files, the XSL-FO processor does. So you need to configure your XSL-FO processor to use your catalog file. There is a similar issue for resolving the DTD reference that is in some SVG files. There is a short example in my book for setting up a catalog in XEP, but it would be similar for FOP.

    http://www.sagehill.net/docbookxsl/SVGimages.html#SvgDtd

    Bob Stayton
    Sagehill Enterprises
    bobs@sagehill.net


    ----- Original Message -----
    From: Kerry, Richard
    To: Docbook Apps
    Sent: Wednesday, February 04, 2009 4:52 AM
    Subject: [docbook-apps] Using draft images with fop, and catalogs.



    I am using Saxon and FOP to generate PDF files from DocBook. And I'm using a draft image.
    My customized stylesheet for DocBook->FO includes a value for the parameter draft.watermark.image. It is currently the full local path to the draft.png file that I am using (ie somethiing like C:/DocBook/docbook-xsl-1.74.0/images/draft.png)
    I would like to change it to be a url (or is it a uri), probably using the catalog resolving mechanism that is available in Saxon using the -x, -y, -r, -u qualifiers.

    I notice that at the moment the filename value appears in the FO file in the form "url(images/drft.png)" when I set draft.watermark.image to "images/draft.png" in my custom xsl file. Thus I presume that the stylesheet is just copying over the parameter value and putting it in "url()".

    Can someone advise how to go about doing this. Do I need to tell the XSL stylesheet to change the format of what it inserts in the FO ? Or do I need to tell FOP that it's a URL/URI and to use the resolver ?

    Uncertainly,
    Richard.



    Richard Kerry
    Colledia Control Engineer
    Siemens IT Solutions and Services Ltd
    Room 457 Drama Building, BBC Television Centre, Wood Lane, London, W12 7RJ
    T: +44 (0)20 82259063 F: +44 (0)20 8576 8182 M: +44 (0)7921 244993
    Email: richard.kerry@siemens.com
    Website: www.siemens.co.uk/it-solutions

    This e-mail contains confidential information and is for the exclusive use of the addressee/s. If you are not the addressee, then any distribution, copying or use of this e-mail is prohibited. If received in error, please advise the sender and delete it immediately. We accept no liability for any loss or damage suffered by any person arising from use of this e-mail.

    Siemens IT Solutions and Services Limited
    Registered No: 1203466 England
    Registered Office: Faraday House, Sir William Siemens Square, Frimley, Camberley, GU16 8QD




  • 2.  RE: [docbook-apps] Using draft images with fop, and catalogs.

    Posted 02-04-2009 17:20
    Bob,
    Thanks for the advice.
    I realized that the XSL processor didn't open the graphic file but I was
    wondering whether, since the stylesheet writes out the FO file, maybe
    there was something in the stylesheet that might vary what gets written
    out for use by the FO processor.
    I'll enquire on the FOP list about how to get it to use catalogs as I
    can't see anything in the documentation.

    Appreciatively,
    Richard.



    ________________________________

    From: Bob Stayton [mailto:bobs@sagehill.net]
    Sent: 04 February 2009 17:00
    To: Kerry, Richard; Docbook Apps
    Subject: Re: [docbook-apps] Using draft images with fop, and
    catalogs.


    The XML catalog file is used when a file is actually opened for
    use. In the case of graphics in XSL-FO output, the DocBook stylesheet
    does not open the graphic files, the XSL-FO processor does. So you need
    to configure your XSL-FO processor to use your catalog file. There is
    a similar issue for resolving the DTD reference that is in some SVG
    files. There is a short example in my book for setting up a catalog in
    XEP, but it would be similar for FOP.

    http://www.sagehill.net/docbookxsl/SVGimages.html#SvgDtd

    Bob Stayton
    Sagehill Enterprises
    bobs@sagehill.net



    ----- Original Message -----
    From: Kerry, Richard <mailto:richard.kerry@siemens.com>

    To: Docbook Apps
    <mailto:docbook-apps@lists.oasis-open.org>
    Sent: Wednesday, February 04, 2009 4:52 AM
    Subject: [docbook-apps] Using draft images with fop, and
    catalogs.


    I am using Saxon and FOP to generate PDF files from
    DocBook. And I'm using a draft image.
    My customized stylesheet for DocBook->FO includes a
    value for the parameter draft.watermark.image. It is currently the full
    local path to the draft.png file that I am using (ie somethiing like
    C:/DocBook/docbook-xsl-1.74.0/images/draft.png)
    I would like to change it to be a url (or is it a uri),
    probably using the catalog resolving mechanism that is available in
    Saxon using the -x, -y, -r, -u qualifiers.

    I notice that at the moment the filename value appears
    in the FO file in the form "url(images/drft.png)" when I set
    draft.watermark.image to "images/draft.png" in my custom xsl file. Thus
    I presume that the stylesheet is just copying over the parameter value
    and putting it in "url()".

    Can someone advise how to go about doing this. Do I
    need to tell the XSL stylesheet to change the format of what it inserts
    in the FO ? Or do I need to tell FOP that it's a URL/URI and to use the
    resolver ?

    Uncertainly,
    Richard.




    Richard Kerry
    Colledia Control Engineer
    Siemens IT Solutions and Services Ltd
    Room 457 Drama Building, BBC Television Centre, Wood
    Lane, London, W12 7RJ
    T: +44 (0)20 82259063 F: +44 (0)20 8576 8182 M: +44
    (0)7921 244993
    Email: richard.kerry@siemens.com
    <blocked::mailto:richard.kerry@siemens.com>
    Website: www.siemens.co.uk/it-solutions
    <blocked::outbind://47/www.siemens.co.uk/it-solutions>

    This e-mail contains confidential information and is for
    the exclusive use of the addressee/s. If you are not the addressee,
    then any distribution, copying or use of this e-mail is prohibited. If
    received in error, please advise the sender and delete it immediately.
    We accept no liability for any loss or damage suffered by any person
    arising from use of this e-mail.

    Siemens IT Solutions and Services Limited
    Registered No: 1203466 England
    Registered Office: Faraday House, Sir William Siemens
    Square, Frimley, Camberley, GU16 8QD