Re: FOP Interfaces

2002-03-01 Thread fred redf

Hi Jeremias, and all other peoples here,

I would like to know where an arbitrary event has
occured during fop rendering. Let me give you a short
example:
i produce a *big* pdf with fop that should include
another pdf that was produced in another way (i my
case, it was produced by distiller from a word
document). That document should be included after a
fo:table.../fo:table that is somewhere inside my
document.
Second example : i want to watermark some specific
pages according to the content that is on these pages.
For that purpose, i use iText.
So what i want is some kind of mechanism (for exemple
something like fox:page-number id=myId/) that
would enable me to get an Hashtable that contains the
page where this event has occured. After getting this
hashtable, i could run iText-based process to finish
my pdf. 
Is that more clear? Excuse me for my
not-that-good-english, i have also to admit that it
was not that clear in my head.
Thanks,

Fred.


 --- Jeremias Maerki [EMAIL PROTECTED] a
écrit :  Do you just want to know how many pages were
 rendered (See
 Driver.getResults().getPageCount()) or do you want
 to insert PDF pages
 of your own while FOP is rendering? Or something
 else, because I think I
 don't undertand, yet, what you want?
 
  I would *love* to be able to be able to get the
 page
  number where some event append (for example by
 stating
  fox:page-number/ in .fo source) cause it would
  greatly improve fop/itext interfacing. I
 personnaly
  use fop to render most of my content but i finish
 the
  work using itext (to watermark content, reorganize
  pages to produce booklets, insert some annexes
 written
  in pdf .. etc)
  Thanks a lot, whether you implement that or not!
 
 Cheers,
 Jeremias Märki
 
 mailto:[EMAIL PROTECTED]
 
 OUTLINE AG
 Postfach 3954 - Rhynauerstr. 15 - CH-6002 Luzern
 Tel. +41 41 317 2020 - Fax +41 41 317 2029
 Internet http://www.outline.ch
 
 

-
 To unsubscribe, e-mail:
 [EMAIL PROTECTED]
 For additional commands, email:
 [EMAIL PROTECTED]
  

___
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Yahoo! Mail : http://fr.mail.yahoo.com

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]




Re: FOP Interfaces

2002-03-01 Thread Jeremias Maerki

I get it now, thanks. I think that's an interesting thing. Definitely,
worth putting on the task list. I could use something like that, too.

 I would like to know where an arbitrary event has
 occured during fop rendering. Let me give you a short
 example:
 i produce a *big* pdf with fop that should include
 another pdf that was produced in another way (i my
 case, it was produced by distiller from a word
 document). That document should be included after a
 fo:table.../fo:table that is somewhere inside my
 document.
 Second example : i want to watermark some specific
 pages according to the content that is on these pages.
 For that purpose, i use iText.
 So what i want is some kind of mechanism (for exemple
 something like fox:page-number id=myId/) that
 would enable me to get an Hashtable that contains the
 page where this event has occured. After getting this
 hashtable, i could run iText-based process to finish
 my pdf. 
 Is that more clear? Excuse me for my
 not-that-good-english, i have also to admit that it
 was not that clear in my head.

Cheers,
Jeremias Märki

mailto:[EMAIL PROTECTED]

OUTLINE AG
Postfach 3954 - Rhynauerstr. 15 - CH-6002 Luzern
Tel. +41 41 317 2020 - Fax +41 41 317 2029
Internet http://www.outline.ch


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]




Re: FOP Interfaces

2002-03-01 Thread fred redf

Thanks Jeremias

--- Jeremias Maerki [EMAIL PROTECTED] a
écrit :  I get it now, thanks. I think that's an
interesting
 thing. Definitely,
 worth putting on the task list. I could use
 something like that, too.
 
  I would like to know where an arbitrary event has
  occured during fop rendering. Let me give you a
 short
  example:
  i produce a *big* pdf with fop that should include
  another pdf that was produced in another way (i my
  case, it was produced by distiller from a word
  document). That document should be included after
 a
  fo:table.../fo:table that is somewhere inside
 my
  document.
  Second example : i want to watermark some specific
  pages according to the content that is on these
 pages.
  For that purpose, i use iText.
  So what i want is some kind of mechanism (for
 exemple
  something like fox:page-number id=myId/) that
  would enable me to get an Hashtable that contains
 the
  page where this event has occured. After getting
 this
  hashtable, i could run iText-based process to
 finish
  my pdf. 
  Is that more clear? Excuse me for my
  not-that-good-english, i have also to admit that
 it
  was not that clear in my head.
 
 Cheers,
 Jeremias Märki
 
 mailto:[EMAIL PROTECTED]
 
 OUTLINE AG
 Postfach 3954 - Rhynauerstr. 15 - CH-6002 Luzern
 Tel. +41 41 317 2020 - Fax +41 41 317 2029
 Internet http://www.outline.ch
 
 

-
 To unsubscribe, e-mail:
 [EMAIL PROTECTED]
 For additional commands, email:
 [EMAIL PROTECTED]
  

___
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Yahoo! Mail : http://fr.mail.yahoo.com

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]




Re: FOP Interfaces

2002-02-28 Thread Joerg Pietschmann

Keiron Liddle [EMAIL PROTECTED] wrote:
 XML input
 - various ways to supply FOP with the xsl:fo file
I might be an idea to rely on JAXP 1.1 here.

 general options
 - base directory
Make this base URI. Make sure your concept allows resolving
those pesky url(#stuff) properties in embedded SVGs generated
by a transformation, which may mean baseURI is not constant,
or that you need more than one baseURI. AFAIK Batik doesn't
provide for user supplied URI resolving code either, so it's
probably necessary to talk to them.

I want to note that several code pieces for resolving URLs and/or
file locations are scattered all over FOP and Batik. Replacing
them all with an URIResolver invocation would unify behaviour and
remove redundancies. I'd also recommend to lift the default
URIResolver implementation from Saxon, it seems to tolerate the
usual abuse better than everything else i came across elsewere.

Keep up the good work!
J.Pietschmann

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]




Re: FOP Interfaces

2002-02-28 Thread fred redf

I would *love* to be able to be able to get the page
number where some event append (for example by stating
fox:page-number/ in .fo source) cause it would
greatly improve fop/itext interfacing. I personnaly
use fop to render most of my content but i finish the
work using itext (to watermark content, reorganize
pages to produce booklets, insert some annexes written
in pdf .. etc)
Thanks a lot, whether you implement that or not!
Fred.



--- Joerg Pietschmann [EMAIL PROTECTED] a
écrit :  Jeremias Maerki [EMAIL PROTECTED]
wrote:
  Output from FOP:
  - Generation statistics: Number of pages total
 What about:
  

total=((Integer)processor.getAttribute(fop.totalNumberOfPages)).intValue()
 (Returns 0 before rendering, i suppose. Or is
 throwing an exception
 better?)
 
  Number of pages of each page-sequence
 Uh, perhaps
  

pgsq2=((Integer)((Vector)processor.getAttribute(fop.pagesInSequence)).get(2)).intValue()
 or (less recommended but may get more resonance)
  

pgsq2=((Integer)processor.getAttribute(fop.pagesInSequence.2)).intValue()
 (note the small differences)
 
  page-master used for each page (could be used to
  control the paper bin to get paper from, important
 for me in
  conjunction with PS Renderer).
 During rendering or after the rendering is complete?
 
 Regards
 J.Pietschmann
 

-
 To unsubscribe, e-mail:
 [EMAIL PROTECTED]
 For additional commands, email:
 [EMAIL PROTECTED]
  

___
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Yahoo! Mail : http://fr.mail.yahoo.com

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]




Re: FOP Interfaces

2002-02-28 Thread Jeremias Maerki

  Output from FOP:
  - Generation statistics: Number of pages total
 What about:
   total=((Integer)processor.getAttribute(fop.totalNumberOfPages)).intValue()
 (Returns 0 before rendering, i suppose. Or is throwing an exception
 better?)
 
  Number of pages of each page-sequence
 Uh, perhaps
   
pgsq2=((Integer)((Vector)processor.getAttribute(fop.pagesInSequence)).get(2)).intValue()
 or (less recommended but may get more resonance)
   pgsq2=((Integer)processor.getAttribute(fop.pagesInSequence.2)).intValue()
 (note the small differences)

Hierarchical data in Maps. Eeeek! (Sorry!)

For these two I've already added a couple of classes you can get that
information from. I've added this just for completeness. Have a look at
org.apache.fop.apps.FormattingResults and the Driver.getResults() method.
My original post can be found here:
http://marc.theaimsgroup.com/?l=fop-devm=100747811203665w=2

  page-master used for each page (could be used to
  control the paper bin to get paper from, important for me in
  conjunction with PS Renderer).
 During rendering or after the rendering is complete?

Both. The PSRenderer could use it during rendering so it can set the
respective paper bins. Currently, I'd need it more after rendering is
complete because I currently generate PDFs that get converted to
PostScript later on and I patch those files afterwards to apply paper
bin selection (and other stuff).

Cheers,
Jeremias Märki

mailto:[EMAIL PROTECTED]

OUTLINE AG
Postfach 3954 - Rhynauerstr. 15 - CH-6002 Luzern
Tel. +41 41 317 2020 - Fax +41 41 317 2029
Internet http://www.outline.ch


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]




Re: FOP Interfaces

2002-02-27 Thread Jeremias Maerki

 Since this seems to be a hot topic at the moment I thought I might jump
 in. To use FOP in the various contexts we need to properly setup the right
 interfaces. First we need to determine why and what those interfaces are.
 
 All of the interfaces are set through the Driver. The Driver is the
 central control point for all fo - pdf etc. transformations.

I'm not so sure right now, if a monolithic Driver class is so good.
Maybe we really have a little number of specialized classes for FOP
processing that are particularly easy to use. For example an easy one
that integrates nicely with JAXP. That could help reducing the support
questions on how to embed FOP. Maybe we can have a FOPResult (similar to
SAXResult) that people can use. I don't know yet, I'm just trying to
gather some thoughts. :-)

 Below is a sample of the type of areas and information that needst o pass
 to and from FOP:
 
 User agent
 The list of things this needs to supply is on this page, rather badly
 formatted:
 http://xml.apache.org/fop/design/useragent.html

 
 Logging
 - logging level
 - logging messages of various levels
 - error handling
 
 XML input
 - various ways to supply FOP with the xsl:fo file
 - sax handler
 
 general options
 - base directory
 - uri resolvers
 
 renderer options
 - embedding fonts
 - compression in pdf
 - image embedding

for the PS renderer (eventually):
- PostScript Level
- PPD to use
- binary/ascii switch

FOP's component setup: which implementation of a particular
LayoutManager to use, Logging setup (LogKit, Log4J, JDK14Logging), etc.

Output from FOP:
- Generation statistics: Number of pages total, Number of pages of each
  page-sequence, page-master used for each page (could be used to
  control the paper bin to get paper from, important for me in
  conjunction with PS Renderer).

 The Driver handles the XML input.
 The user agent information is through the FOUserAgent.
 We could handle logging through the user agent.
 Options could also be handled through the user agent, using mime type 
 selection for renderer options.

May I add that it might be nice if we could render to more than one
renderer at once (maybe not from the command line). Two independent
sources have asked me in the last few weeks if this works. I must say
that this would be nice, since I could generate a PDF for the archive
and the PS for the printer in one run. It would probably be faster than
converting the PDF to PostScript afterwards.

 So, what do people think. What other information will be needed.

Maybe there's more...

Cheers,
Jeremias Märki

mailto:[EMAIL PROTECTED]

OUTLINE AG
Postfach 3954 - Rhynauerstr. 15 - CH-6002 Luzern
Fon +41 41 317 20 20 - Fax +41 41 317 20 29
Internet http://www.outline.ch


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]