<?xml version="1.0" encoding="ISO-8859-1"?><!--
  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 V1.3//EN" "document-v13.dtd">
<document xmlns:xi="http://www.w3.org/2001/XInclude"> 
  <header> 
    <title>Apache&#8482; XML Graphics</title> 
  </header> 
  <body> 
    <section>
      <title>Welcome to the Apache&#8482; XML Graphics Project</title>
      <p>The <em>Apache&#8482; XML Graphics Project</em> is responsible for software
        licensed to the <link href="http://www.apache.org/">Apache&#8482; Software Foundation</link>
        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&#8482; XML Graphics Project - Current Projects</title>
      <p>The <em>Apache&#8482; XML Graphics Project</em> currently consists of the following sub-projects, each focused on a different aspect of XML Graphics:</p>
      <ul>
        <li><em><link href="ext:batik">Apache&#8482; Batik</link></em> - A toolkit for Scalable Vector Graphics (SVG), based in Java</li>
        <li><em><link href="ext:fop">Apache&#8482; FOP</link></em> - A print formatter &amp; renderer for XSL-FO (FO=formatting objects), based in Java</li>
        <li><em><link href="ext:commons">Apache&#8482; XML Graphics Commons</link></em> - A library with various components used by Apache Batik and Apache FOP, written in Java</li>
      </ul>
      <section id="batik">
        <title>Apache&#8482; 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 <link href="http://www.w3.org/TR/SVG/">Scalable Vector Graphics (SVG)</link> format for various purposes, such as viewing, generation or manipulation.
        </p>
        <p>
         The project's ambition is to give developers a set of <link href="http://xmlgraphics.apache.org/batik/architecture.html#coreComponents">core modules</link> which can be used together or individually to support specific SVG solutions. Examples of <link href="http://xmlgraphics.apache.org/batik/architecture.html">modules</link> include:</p>
        <ul>
          <li>the <link href="http://xmlgraphics.apache.org/batik/architecture.html#lowLevelComponents">SVG Parser</link></li>
          <li>the <link href="http://xmlgraphics.apache.org/batik/svggen.html">SVG Generator</link></li>
          <li>the <link href="http://xmlgraphics.apache.org/batik/domapi.html">SVG DOM</link></li>
        </ul>
        <p>Another ambition for the Apache&#8482; Batik project is to make it highly <link href="http://xmlgraphics.apache.org/batik/extendingBatik.html">extensible</link> (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 <link href="http://xmlgraphics.apache.org/batik/svgviewer.html">SVG Browser</link> implementation, which validates the various modules and their inter-operability.</p>
        <p>Find out more about <link href="ext:batik">Apache Batik</link>.</p>
      </section>
      <section id="fop">
        <title>Apache&#8482; FOP: a Java-based XSL-FO (Formatting Objects) processor</title>
        <p>FOP (Formatting Objects Processor) is the world's first print formatter driven by <link href="http://www.w3.org/TR/xsl/">XSL formatting objects (XSL-FO)</link> 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 <link href="http://xmlgraphics.apache.org/fop/output.html">output formats</link> 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 <link href="ext:fop">Apache FOP</link>.</p>
      </section>
      <section id="commons">
        <title>Apache&#8482; XML Graphics Commons</title>
        <p>
          Apache&#8482; 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&#8482; 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 <link href="http://wiki.apache.org/xmlgraphics/XmlGraphicsCommonComponents">plan for building Apache XML Graphics Commons</link>.
          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 <link href="ext:commons">Apache&#8482; XML Graphics Commons</link>.</p>
      </section>
    </section>
  </body>
</document>
