Hi Richard,
I don't think FOP has direct support for XML catalogs, but it can be added to
the java command that executes FOP's java classes. I generally edit the FOP
convenience script (fop.bat or fop.sh) to enhance the java.exe command to add
the catalog resolver options -x, -y, -r, and to extend the java CLASSPATH to
find resolver.jar and CatalogManager.properties.
Bob Stayton
Sagehill Enterprises
[email protected]
----- Original Message -----
From: Kerry, Richard
To: Docbook Apps
Sent: Wednesday, February 04, 2009 9:20 AM
Subject: RE: [docbook-apps] Using draft images with fop, and catalogs.
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:[email protected]]
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
[email protected]
----- 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: [email protected]
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