On 27.07.2005 12:35:16 Siarhei Baidun wrote:
> > Ah, I see. But in that case external-graphic is probably not the right
> > element to use as it is an inline-level element.
>
> Any other ideas?
> The problem is XSL-FO specification does not describes the case of embedding
> external PDF files, so there is no special element there.
Right. For example we could provide an additional extension element
under fo:root which would involve extending its contents from:
(layout-master-set,declarations?,page-sequence+)
to:
(layout-master-set,declarations?,(page-sequence|fox:external-document)+)
This way it would be possible to freely mix content.
fox:external-document could have the following attributes:
- content-type ("application/pdf" in case of PDF files)
- src (URL to the PDF to be included)
> > iText is able to handle that, yes.
>
> Ok, we'll launch investigation of iText applicability instead of Pj.
You may also want to look around. I think someone mentioned having
written an iText Renderer (for 0.20.5) already.
> > Provided, we get the licensing issues right, yes. This would include
> > contacting the original authors of JEuclid if you based your code on it.
> > Furthermore, bringing in a whole subproject such as JEuclid would
> > involve going through the Apache Incubator. But let's first get some
> > opinions on that move (see my other thread).
>
> I agree that it would be nicer to keep extensions out-of-the-box.
> I'd vote to have a separate subproject under XML Graphics for MathML support
> as well.
Any volunteers to start talking to the JEuclid guys? I can serve as
sponsoring member.
> To have working sources ready-to-use in the nearest future, I'd suggest the
> following steps:
> 1/ Implement support of MathML in FOP based on existing JEuclid project.
> It would require minor implementation on the side of FOP - say, add MMLArea
> element and some code in PDFRenderer (renderMMLArea() method ) - as we have
> done it now.
Please don't do it this way. Please create an implementation of an
XMLHandler. Do it the same way SVG/Batik-support is implemented.
> Obviously, the impementation would require JEuclid jar archive.
> To make FOP sources compilable in case of absence of JEuclid jar, and build
> script could be modified a bit to foresee such case.
Initial feedback from a few committers indicates that you can simply
put the JEuclid jar in the lib directory and work from there. Due to its
license we can easily redistribute it.
> 2/ Bring JEuclid under ASF (of cource in case founders accept such step) .
I'm sure that's no problem. But it'll take some effort, especially from
the original authors. And someone has to talk to them.
> 3/ Commit our changes that have been made during several months to JEuclid
> project.
>
> Step 1/ we could launch right now.
>
>
> > No, the ASF policy was recently changed (or rather clarified) so you
> > would need to submit a CLA for any contribution bigger than a trivial
> > bugfix
> > on an existing file, i.e. for new files, even if you're not yet a
> > committer.
>
> Ok, no problem.
> Could you please give a link or send CLA template?
http://www.apache.org/licenses/ (scroll to bottom)
> How can we send it to Apache - via fax?
Yes. The number is on the form.
Jeremias Maerki