From 3223617036061636f98c520b871078e3a0e0e0bf Mon Sep 17 00:00:00 2001 From: Jeremias Maerki Date: Fri, 6 Feb 2009 16:27:13 +0000 Subject: [PATCH] Updated intermediate format documentation. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_AreaTreeNewDesign@741616 13f79535-47bb-0310-9956-ffa450edef68 --- .../content/xdocs/trunk/intermediate.xml | 254 +++++++++++++++--- .../images/if-architecture-overview.png | Bin 0 -> 66886 bytes 2 files changed, 221 insertions(+), 33 deletions(-) create mode 100644 src/documentation/resources/images/if-architecture-overview.png diff --git a/src/documentation/content/xdocs/trunk/intermediate.xml b/src/documentation/content/xdocs/trunk/intermediate.xml index 4744185aa..75f3fe4c5 100644 --- a/src/documentation/content/xdocs/trunk/intermediate.xml +++ b/src/documentation/content/xdocs/trunk/intermediate.xml @@ -24,16 +24,24 @@ - Please note that the intermediate format is an advanced feature and can be ignored by most - users of Apache FOP. + Please note that the intermediate formats described here are + advanced features and can be ignored by most users of Apache FOP.
Introduction

- The intermediate format (IF) is a proprietary XML format that represents the area tree - generated by the layout engine. The area tree is conceptually defined in the + Apache FOP now provides two different so-called intermediate formats. The first one + (let's call it the area tree XML format) is basically a 1:1 XML representation of the FOP's + area tree generated by the layout engine. The area tree is conceptually defined in the XSL-FO specification in chapter 1.1.2. - The IF can be generated through the area tree XML Renderer (the XMLRenderer). + Even though the area tree is mentioned in the XSL-FO specification, this part is not + standardized. Therefore, the area tree XML format is a FOP-proprietary XML file format. + The area tree XML can be generated through the area tree XML Renderer (the XMLRenderer). +

+

+ The second intermediate format (which we shall it exactly that: the intermediate format) + is a recent addition which tries to meet a slightly different set of goals. It is highly + optimized for speed.

The intermediate format can be used to generate intermediate documents that are modified @@ -43,31 +51,78 @@ to a single output file.

+
+ Which Intermediate Format to choose? +

+ There are two formats to choose from, so the question which format to choose is obvious. + Here's a list of strengths and use cases for both formats: +

+
+ Area Tree XML (AT XML) +
    +
  • 1:1 representation of FOP's area tree in XML.
  • +
  • Contains more structure information than the new intermediate format.
  • +
  • Used in FOP's layout engine test suite for regression testing.
  • +
+
+
+ Intermediate Format (IF) +
    +
  • Highly optimized for speed.
  • +
  • Smaller XML files.
  • +
  • Easier to post-process.
  • +
  • XML Schema is available.
  • +
  • + Recommended for use cases where documents are formatted concurrently and later + concatenated to a single print job. +
  • +
+
+

+ Both formats have their use cases. You will need to choose for yourself which format is + suitable for your use case. +

+

+ More technical information about the two formats can be found on the + FOP Wiki. +

+
+
+ Architectural Overview +
+
- Usage of the Intermediate Format + Usage of the Area Tree XML format (AT XML)

- As already mentioned, the IF is generated by using the XMLRenderer (MIME type: - application/X-fop-areatree). So, you basically set the right MIME type for - the output format and process your FO files as if you would create a PDF file. However, there - is an important detail to consider: The various Renderers don't all use the same font sources. - To be able to create the right area tree for the ultimate output file, you need to create - the IF file using the right font setup. This is achieved by telling the XMLRenderer to mimic - another renderer. This is done by calling the XMLRenderer's mimicRenderer() method with an - instance of the ultimate target renderer as the single parameter. This has a consequence: An - IF file rendered with the Java2DRenderer may not look as expected when it was actually generated - for the PDF renderer. For renderers that use the same font setup, this restriction does not - apply (PDF and PS, for example). Generating the intermediate format file is the first step. + As already mentioned, the area tree XML format is generated by using the + XMLRenderer (MIME type: application/X-fop-areatree). + So, you basically set the right MIME type for the output format and process your FO files + as if you would create a PDF file.

- The second step is to reparse the IF file using the AreaTreeParser which is - found in the org.apache.fop.area package. The pages retrieved from the IF file are added to an - AreaTreeModel instance from where they are normally rendered using one of the available Renderer - implementations. You can find examples for the IF processing in the - examples/embedding - directory in the FOP distribution + However, there is an important detail to consider: The + various Renderers don't all use the same font sources. To be able to create the right + area tree for the ultimate output file, you need to create the area tree XML file using + the right font setup. This is achieved by telling the XMLRenderer to mimic another + renderer. This is done by calling the XMLRenderer's mimicRenderer() method with an + instance of the ultimate target renderer as the single parameter. This has a consequence: + An area tree XML file rendered with the Java2DRenderer may not look as expected when it + was actually generated for the PDF renderer. For renderers that use the same font setup, + this restriction does not apply (PDF and PS, for example). Generating the area tree XML + format file is the first step.

- The basic pattern to parse the IF format looks like this: + The second step is to reparse the file using the AreaTreeParser which is + found in the org.apache.fop.area package. The pages retrieved from the area tree XML file + are added to an AreaTreeModel instance from where they are normally rendered using one of + the available Renderer implementations. You can find examples for the area tree XML + processing in the + examples/embedding + directory in the FOP distribution. +

+

+ The basic pattern to parse the area tree XML format looks like this:

- This example simply reads an IF file and renders it to a PDF file. Please note, that in normal + This example simply reads an area tree file and renders it to a PDF file. Please note, that in normal FOP operation you're shielded from having to instantiate the FontInfo object yourself. This is normally a task of the AreaTreeHandler which is not present in this scenario. The same applies to the AreaTreeModel instance, in this case an instance of a subclass called @@ -105,7 +160,7 @@ try { is now finished.

- The intermediate format can also be used from the command-line + The area tree XML format can also be used from the command-line by using the "-atin" parameter for specifying the area tree XML as input file. You can also specify a "mimic renderer" by inserting a MIME type between "-at" and the output file.

@@ -113,8 +168,8 @@ try { Concatenating Documents

This initial example is obviously not very useful. It would be faster to create the PDF file - directly. As the ExampleConcat.java - example shows you can easily parse multiple IF files in a row and add the parsed pages to the + directly. As the ExampleConcat.java + example shows you can easily parse multiple area tree files in a row and add the parsed pages to the same AreaTreeModel instance which essentially concatenates all the input document to one single output document.

@@ -122,18 +177,22 @@ try {
Modifying Documents

- One of the most important use cases for the intermediate format is obviously modifying the area + One of the most important use cases for this format is obviously modifying the area tree XML before finally rendering it to the target format. You can easily use XSLT to process - the IF file according to your needs. Please note, that we will currently not formally describe - the intermediate format. You need to have a good understanding its structure so you don't + the AT XML file according to your needs. Please note, that we will currently not formally describe + the area tree XML format. You need to have a good understanding its structure so you don't create any non-parseable files. We may add an XML Schema and more detailed documentation at a later time. You're invited to help us with that.

+ + The area tree XML format is sensitive to changes in whitespace. If you're not careful, + the modified file may not render correctly. +
Advanced Use

- The generation of the intermediate format as well as it parsing process has been designed to allow + The generation of the area tree format as well as it parsing process has been designed to allow for maximum flexibility and optimization. Please note that you can call setTransformerHandler() on XMLRenderer to give the XMLRenderer your own TransformerHandler instance in case you would like to do custom serialization (to a W3C DOM, for example) and/or to directly modify the area tree using @@ -142,5 +201,134 @@ try {

+
+ Usage of the Intermediate Format (IF) +

+ The Intermediate Format (IF) is generated by the IFSerializer + (MIME type: application/X-fop-intermediate-format). + So, you basically set the right MIME type for the output format and process your FO files + as if you would create a PDF file. +

+

+ The IFSerializer is an implementation of the IFDocumentHandler and + IFPainter interfaces. The IFRenderer class is responsible + for converting FOP's area tree into calls against these two interfaces. +

+ +

+ As with the AT XML, there is an important detail to consider: The various output + implementations don't all use the same font sources. To be able + to create the right IF for the ultimate output file, you need to create the IF file using + the right font setup. This is achieved by telling the IFRenderer (responsible for + converting the area tree into calls to the IFDocumentHandler and IFPainter interfaces) + to mimic another renderer. This is done by calling the IFSerializer's + mimicDocumentHandler() method with an instance of the ultimate target document handler + as the single parameter. This has a consequence: An IF file rendered with the + Java2DDocumentHandler may not look as expected when it was actually generated for the PDF + implementation. For implementations that use the same font setup, + this restriction does not apply (PDF and PS, for example). Generating the Intermediate + Format file is the first step. +

+

+ The second step is to reparse the file using the IFParser which is + found in the org.apache.fop.render.intermediate package. The IFParser simply takes an + IFDocumentHandler instance against which it generates the appropriate calls. The IFParser + is implemented as a SAX ContentHandler so you're free to choose the method for + post-processing the IF file(s). You can use XSLT or write SAX- or DOM-based code to + manipulate the contents. You can find examples for the Intermediate Format + processing in the + examples/embedding + directory in the FOP distribution. +

+

+ The basic pattern to parse the intermediate format looks like this: +

+ +

+ This example simply reads an intermediate file and renders it to a PDF file. Here + IFParser.parse() is used, but you can also just get a SAX ContentHandler by using the + IFParser.getContentHandler() method. +

+
+ Concatenating Documents +

+ This initial example is obviously not very useful. It would be faster to create the PDF file + directly (without the intermediate step). As the + ExampleConcat.java + example shows you can easily parse multiple intermediate files in a row and use the + IFConcatenator class to concatenate page sequences from multiple source files to a single + output file. This particular example does the concatenation on the level of the + IFDocumentHandler interface. You could also do this in XSLT or using SAX on the XML level. + Whatever suits your process best. +

+
+
+ Modifying Documents +

+ One of the most important use cases for this format is obviously modifying the + intermediate format before finally rendering it to the target format. You can easily use + XSLT to process the IF file according to your needs. +

+

+ There is an XML Schema (located under + src/documentation/intermediate-format-ng) + that helps you verify that your modified content is correct. +

+

+ For certain output formats there's a caveat: Formats like AFP and PCL do not support + arbitrary transformations on the IF's "viewport" and "g" elements. Possible are + only rotations in 90 degree steps and translations. +

+
+
+ Advanced Use +

+ The generation of the intermediate format as well as it parsing process has been + designed to allow for maximum flexibility and optimization. So rather than just passing + in a StreamResult to IFSerializer's setResult() method, you can also use a SAXResult + or a DOMResult. And as you've already seen , the IFParser on the other side allows you + to retrieve a ContentHandler instance where you can manually send SAX events to to + start the parsing process (see getContentHandler()). +

+
+
diff --git a/src/documentation/resources/images/if-architecture-overview.png b/src/documentation/resources/images/if-architecture-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..ea83ea93abf79bd468853b9d5c38769c016a988b GIT binary patch literal 66886 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

l?Lx$~*PCv) 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 literal 0 HcmV?d00001 -- 2.39.5