xmlgraphics-fop-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Holger Bast <holgerb...@gmx.de>
Subject Tagging fo:blocks as artifacts
Date Wed, 05 Apr 2017 20:41:00 GMT
Hi there,
I'm trying to use fop (2.1) to generate accessible pdf files. My document source is docbook5
that is transformed to
xsl-fo and then processed with fop to pdf.
The official docbook5-xsl files often generate deep nested fo:block structures like the following

      <fo:block ...>
         <fo:block keep-with-next.within-column="always">
            <fo:block ...>
               <fo:marker marker-class-name="section.head.marker">Level 1</fo:marker>
               <fo:block font-size="20.735999999999997pt">1.1. Level 1</fo:block>

This code also generates a deep nested p(aragraph) structure in the pdf file, because every
fo:block automatically is
tagged as paragraph. I'm trying to evaluate different approaches to get rid of this nested

1) better code generation
That's the most obvious point but the docbook-xsl files are quite complex and I think this
goal is hard to achieve.

2) tagging the unwanted block as 'artifacts'
Is there a way to tag fo:blocks as kind of artifact, so that they are not recognized being
part of the document
structure? The role="artifact" can only be applied to 'wrapper' and 'static-content' structures.
An explicit way to
deactivate tagging for dedicated structure elements would be nice and the easiest way for

3) merging of the fo:blocks
Another way would be merging all nested fo:blocks that only contain another fo:block element
as child together that only
one is left which can correctly be rendered. This goal is not easy to achieve, because you
must have an eye on the
attributes; addition/subtraction of indents and so on.

4) ??

Did I forget something? Are there other ways to get rid of this nested structure?

Thanks, Holger

To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org

View raw message