<?xml version="1.0" encoding="UTF-8"?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
<document> 
  <header> 
    <title>Apache™ XML Graphics</title> 
  </header> 
  <body> 
    <section>
      <title>Welcome to the Apache™ XML Graphics Project</title>
      <p>The <em>Apache™ XML Graphics Project</em> is responsible for software
        licensed to the <a href="http://www.apache.org/">Apache™ Software Foundation</a>
        intended for the creation &amp; maintenance of:</p>
        <ul>
          <li>the conversion of XML formats to graphical output</li>
          <li>related software components</li>
        </ul>
    </section>
    <section>
      <title>Apache™ XML Graphics Project - Current Projects</title>
      <p>The <em>Apache™ XML Graphics Project</em> currently consists of the following sub-projects, each focused on a different aspect of XML Graphics:</p>
      <ul>
        <li><em><a href="ext:batik">Apache™ Batik</a></em> - A toolkit for Scalable Vector Graphics (SVG), based in Java</li>
        <li><em><a href="ext:fop">Apache™ FOP</a></em> - A print formatter &amp; renderer for XSL-FO (FO=formatting objects), based in Java</li>
        <li><em><a href="ext:commons">Apache™ XML Graphics Commons</a></em> - A library with various components used by Apache Batik and Apache FOP, written in Java</li>
      </ul>
      <section id="batik">
        <title>Apache™ Batik: a Java-based SVG toolkit </title>
        <p>Batik is a Java(tm) technology based toolkit for applications  or applets that want to use images in the <a href="http://www.w3.org/TR/SVG/">Scalable Vector Graphics (SVG)</a> format for various purposes, such as viewing, generation or manipulation.
        </p>
        <p>
         The project's ambition is to give developers a set of <a href="http://xmlgraphics.apache.org/batik/architecture.html#coreComponents">core modules</a> which can be used together or individually to support specific SVG solutions. Examples of <a href="http://xmlgraphics.apache.org/batik/architecture.html">modules</a> include:</p>
        <ul>
          <li>the <a href="http://xmlgraphics.apache.org/batik/architecture.html#lowLevelComponents">SVG Parser</a></li>
          <li>the <a href="http://xmlgraphics.apache.org/batik/svggen.html">SVG Generator</a></li>
          <li>the <a href="http://xmlgraphics.apache.org/batik/domapi.html">SVG DOM</a></li>
        </ul>
        <p>Another ambition for the Apache™ Batik project is to make it highly <a href="http://xmlgraphics.apache.org/batik/extendingBatik.html">extensible</a> (for example, Batik allows the developer to handle custom SVG tags). Even though the goal of the project is to provide a set of core modules, one of the deliverables is a full fledged <a href="http://xmlgraphics.apache.org/batik/svgviewer.html">SVG Browser</a> implementation, which validates the various modules and their inter-operability.</p>
        <p>Find out more about <a href="ext:batik">Apache Batik</a>.</p>
      </section>
      <section id="fop">
        <title>Apache™ FOP: a Java-based XSL-FO (Formatting Objects) processor</title>
        <p>FOP (Formatting Objects Processor) is the world's first print formatter driven by <a href="http://www.w3.org/TR/xsl/">XSL formatting objects (XSL-FO)</a> and the world's first output independent formatter. It is a  Java application that reads a formatting object (FO) tree and  renders the resulting pages to a specified output. The primary output target is PDF but other <a href="http://xmlgraphics.apache.org/fop/output.html">output formats</a> currently supported include:</p>
        <ul>
          <li>PDF (Portable Document Format)</li>
          <li>PS (Adobe Postscript)</li>
          <li>PCL (Printer Control Language)</li>
          <li>AFP (MO:DCA)</li>
          <li>SVG (Scalable Vector Graphics)</li>
          <li>XML (area tree representation)</li>
          <li>Print</li>
          <li>AWT/Java2D</li>
          <li>MIF</li>
          <li>RTF (Rich Text Format)</li>
          <li>TXT (text)</li>
        </ul>
        <p>Find out more about <a href="ext:fop">Apache FOP</a>.</p>
      </section>
      <section id="commons">
        <title>Apache™ XML Graphics Commons</title>
        <p>
          Apache™ XML Graphics Commons is a library that consists of several reusable components 
          used by Apache Batik and Apache FOP. Many of these components can easily be used 
          separately outside the domains of SVG and XSL-FO. You'll find components such as a PDF
          library, an RTF library, Graphics2D implementations that let you generate PDF and 
          PostScript files and much more.
        </p>
        <p>
          Apache™ XML Graphics Commons has only just started. It's in the process of being
          populated with components coming from Apache Batik and Apache FOP. Stay tuned for
          exciting treasures made available.
        </p>
        <p>
          In the Wiki, we have a <a href="http://wiki.apache.org/xmlgraphics/XmlGraphicsCommonComponents">plan for building Apache XML Graphics Commons</a>.
          The plan will give you an idea of what you can expect to find here when we're finished migrating components.
        </p>
        <p>Find out more about <a href="ext:commons">Apache™ XML Graphics Commons</a>.</p>
      </section>
    </section>
  </body>
</document>
