Added: tika/site/publish/1.12/index.html
URL: 
http://svn.apache.org/viewvc/tika/site/publish/1.12/index.html?rev=1731321&view=auto
==============================================================================
--- tika/site/publish/1.12/index.html (added)
+++ tika/site/publish/1.12/index.html Sat Feb 20 00:42:12 2016
@@ -0,0 +1,283 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<!--
+  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.
+-->
+
+
+
+
+
+
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Apache Tika &#x2013; Apache Tika 1.12</title>
+    <style type="text/css" media="all">
+      @import url("../css/site.css");
+    </style>
+    <link rel="icon" type="image/png" href="../tikaNoText16.png" />
+    <script type="text/javascript">
+      function selectProvider(form) {
+        provider = form.elements['searchProvider'].value;
+        if (provider == "any") {
+          if (Math.random() > 0.5) {
+            provider = "lucid";
+          } else {
+            provider = "sl";
+          }
+        }
+        if (provider == "lucid") {
+          form.action = "http://find.searchhub.org/p:tika";;
+        } else if (provider == "sl") {
+          form.action = "http://search-lucene.com/tika";;
+        }
+        days = 90;
+        date = new Date();
+        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+        expires = "; expires=" + date.toGMTString();
+        document.cookie = "searchProvider=" + provider + expires + "; path=/";
+      }
+      function initProvider() {
+        if (document.cookie.length>0) {
+          cStart=document.cookie.indexOf("searchProvider=");
+          if (cStart!=-1) {
+            cStart=cStart + "searchProvider=".length;
+            cEnd=document.cookie.indexOf(";", cStart);
+            if (cEnd==-1) {
+              cEnd=document.cookie.length;
+            }
+            provider = unescape(document.cookie.substring(cStart,cEnd));
+            document.forms['searchform'].elements['searchProvider'].value = 
provider;
+          }
+        }
+        document.forms['searchform'].elements['q'].focus();
+      }
+    </script>
+  </head>
+  <body onLoad="initProvider();">
+    <div id="body">
+      <div id="banner">
+        <a href="http://tika.apache.org"; id="bannerLeft" title="Apache Tika"
+          ><img src="http://tika.apache.org/tika.png"; alt="Apache Tika"
+                width="292" height="100"/></a>
+        <a href="http://www.apache.org/"; id="bannerRight"
+           title="The Apache Software Foundation"
+          ><img src="http://tika.apache.org/asf-logo.gif"; alt="The Apache 
Software Foundation"
+                width="387" height="100"/></a>
+      </div>
+      <div id="content">
+        <!-- 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. --><div class="section">
+<h2><a name="Apache_Tika_1.12"></a>Apache Tika 1.12</h2>
+<p>The most notable changes in Tika 1.12 over the previous release are:</p>
+<ul>
+<li>Support for iFrames and element link extraction is provided inthe link 
Content Handler (<a class="externalLink" 
href="http://issues.apache.org/jira/browse/1835";>TIKA-1835</a>). * Slide notes 
are now linked to the slide XHTML in the PPT output(<a class="externalLink" 
href="http://issues.apache.org/jira/browse/1840";>TIKA-1840</a>). * JSON tests 
in Tika server were updated to remove impossible casts(<a class="externalLink" 
href="http://github.com/apache/tika/pulls/73}Github-73";>http://github.com/apache/tika/pulls/73}Github-73</a>).
 * Fix bug in GeoTopicParser where NER is reused instead of instantiatedwith 
each request (<a class="externalLink" 
href="http://issues.apache.org/jira/browse/1834";>TIKA-1834</a>). * 5.1 
&amp;&amp; Downgrade Rome dependency to 0.9 to avoidnasty NPE (<a 
class="externalLink" 
href="http://issues.apache.org/jira/browse/1820";>TIKA-1820</a>, <a 
class="externalLink" 
href="http://issues.apache.org/jira/browse/1516";>TIKA-1516</a>) * The 
NamedEntityParser was enhanc
 ed to generate text contentin addition to metadata (<a class="externalLink" 
href="http://issues.apache.org/jira/browse/1815";>TIKA-1815</a>, <a 
class="externalLink" 
href="http://issues.apache.org/jira/browse/1816";>TIKA-1816</a>). * A 
significant speed-up is made to the GeoTopicParser byusing the new REST server 
capabilities from Lucene GeoGazetteer (<a class="externalLink" 
href="http://issues.apache.org/jira/browse/1803";>TIKA-1803</a>). * A parser to 
compute motion properties in Videos, e.g.,Histogram of Oriented Gradients and 
Histogram of Optical Flowsusing the Pooled Time Series algorithm, was added (<a 
class="externalLink" 
href="http://issues.apache.org/jira/browse/1798";>TIKA-1798</a>). * Provide 
NamedEntityParser which exposes Named Entity Recognitionfrom OpenNLP and 
Stanford NER providers (<a class="externalLink" 
href="http://issues.apache.org/jira/browse/1787";>TIKA-1787</a>, <a 
class="externalLink" 
href="http://github.com/apache/tika/pulls/61}Github-61";>http://github.com/apache
 /tika/pulls/61}Github-61</a>,<a class="externalLink" 
href="http://github.com/apache/tika/pulls/62}Github-62";>http://github.com/apache/tika/pulls/62}Github-62</a>).
 * Allow XHTMLContentHandler to pass attributes of html elementvia Markus 
Jelsma (<a class="externalLink" 
href="http://issues.apache.org/jira/browse/1782";>TIKA-1782</a>). * Fix 
regression with spacing in PPT via Andreas Beeker (<a class="externalLink" 
href="http://issues.apache.org/jira/browse/1777";>TIKA-1777</a>). * Tika Facade 
parse methods for Path and File added which take aMetadata object, to mirror 
the existing InputStream one (<a class="externalLink" 
href="http://github.com/apache/tika/pulls/60}Github-60";>http://github.com/apache/tika/pulls/60}Github-60</a>)</li></ul>
+<p>The following people have contributed to Tika 1.12 by submitting or 
commenting on the issues resolved in this release:</p>
+<ul>
+<li>Bob Paulin * Chris A. Mattmann * Ken Krugler * Lewis John McGibbney * 
Madhav Sharan * Markus Jelsma * Nick Burch * Roberto Benedetti * Thamme Gowda N 
* Tim Allison * Vjeran Marcinko * Yueheng He</li></ul>
+<p>See <a class="externalLink" 
href="https://s.apache.org/wDlx";>https://s.apache.org/wDlx</a> for more details 
on these contributions.</p></div>
+      </div>
+      <div id="sidebar">
+        <div id="navigation">
+                    <h5>Apache Tika</h5>
+            <ul>
+              
+    <li class="none">
+                    <a href="../index.html">Introduction</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../download.html">Download</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../contribute.html">Contribute</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../mail-lists.html">Mailing Lists</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://wiki.apache.org/tika/"; 
class="externalLink">Tika Wiki</a>
+          </li>
+              
+    <li class="none">
+                    <a href="https://issues.apache.org/jira/browse/TIKA"; 
class="externalLink">Issue Tracker</a>
+          </li>
+          </ul>
+              <h5>Documentation</h5>
+            <ul>
+              
+          
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+            <li class="expanded">
+              <strong>Apache Tika 1.12</strong>
+                <ul>
+                  
+    <li class="none">
+                    <a href="../1.12/gettingstarted.html">Getting Started</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/formats.html">Supported Formats</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/parser.html">Parser API</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/parser_guide.html">Parser 5min Quick 
Start Guide</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/detection.html">Content and Language 
Detection</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/configuring.html">Configuring Tika</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/examples.html">Usage Examples</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/api/">API Documentation</a>
+          </li>
+              </ul>
+        </li>
+              
+                
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+        <li class="collapsed">
+                    <a href="../1.11/index.html">Apache Tika 1.11</a>
+                </li>
+              
+                
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+        <li class="collapsed">
+                    <a href="../1.10/index.html">Apache Tika 1.10</a>
+                </li>
+              
+                
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+        <li class="collapsed">
+                    <a href="../1.9/index.html">Apache Tika 1.9</a>
+                </li>
+          </ul>
+              <h5>The Apache Software Foundation</h5>
+            <ul>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/foundation/"; 
class="externalLink">About</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/licenses/"; 
class="externalLink">License</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/security/"; 
class="externalLink">Security</a>
+          </li>
+              
+    <li class="none">
+                    <a 
href="http://www.apache.org/foundation/sponsorship.html"; 
class="externalLink">Sponsorship</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/foundation/thanks.html"; 
class="externalLink">Thanks</a>
+          </li>
+          </ul>
+      
+          <div id="search">
+            <h5>Search with Apache Solr</h5>
+            <form action="http://search.lucidimagination.com/p:tika";
+                  method="get" id="searchform">
+              <input type="text" id="query" name="q"/>
+              <select name="searchProvider" id="searchProvider">
+                <option value="any">provider</option>
+                <option value="lucid">Lucid Find</option>
+                <option value="sl">Search-Lucene</option>
+              </select>
+              <input type="submit" id="submit" value="Search" name="Search"
+                     onclick="selectProvider(this.form)"/>
+            </form>
+          </div>
+
+          <div id="bookpromo">
+            <h5>Books about Tika</h5>
+            <p>
+              <a href="http://manning.com/mattmann/"; title="Tika in Action"
+                ><img src="../mattmann_cover150.jpg"
+                      width="150" height="186"/></a>
+            </p>
+          </div>
+        </div>
+      </div>
+      <div id="footer">
+        <p>
+          Copyright &#169; 2016
+          <a href="http://www.apache.org/";>The Apache Software Foundation</a>.
+          Site powered by <a href="http://maven.apache.org/";>Apache Maven</a>. 
+          Search powered by
+          <a href="http://www.lucidimagination.com";>Lucid Imagination</a>
+          and <a href="http://sematext.com";>Sematext</a>.
+          <br/>
+          Apache Tika, Tika, Apache, the Apache feather logo, and the Apache
+          Tika project logo are trademarks of The Apache Software Foundation.
+        </p>
+      </div>
+    </div>
+  </body>
+</html>

Added: tika/site/publish/1.12/parser.html
URL: 
http://svn.apache.org/viewvc/tika/site/publish/1.12/parser.html?rev=1731321&view=auto
==============================================================================
--- tika/site/publish/1.12/parser.html (added)
+++ tika/site/publish/1.12/parser.html Sat Feb 20 00:42:12 2016
@@ -0,0 +1,367 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<!--
+  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.
+-->
+
+
+
+
+
+
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Apache Tika &#x2013; The Parser interface</title>
+    <style type="text/css" media="all">
+      @import url("../css/site.css");
+    </style>
+    <link rel="icon" type="image/png" href="../tikaNoText16.png" />
+    <script type="text/javascript">
+      function selectProvider(form) {
+        provider = form.elements['searchProvider'].value;
+        if (provider == "any") {
+          if (Math.random() > 0.5) {
+            provider = "lucid";
+          } else {
+            provider = "sl";
+          }
+        }
+        if (provider == "lucid") {
+          form.action = "http://find.searchhub.org/p:tika";;
+        } else if (provider == "sl") {
+          form.action = "http://search-lucene.com/tika";;
+        }
+        days = 90;
+        date = new Date();
+        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+        expires = "; expires=" + date.toGMTString();
+        document.cookie = "searchProvider=" + provider + expires + "; path=/";
+      }
+      function initProvider() {
+        if (document.cookie.length>0) {
+          cStart=document.cookie.indexOf("searchProvider=");
+          if (cStart!=-1) {
+            cStart=cStart + "searchProvider=".length;
+            cEnd=document.cookie.indexOf(";", cStart);
+            if (cEnd==-1) {
+              cEnd=document.cookie.length;
+            }
+            provider = unescape(document.cookie.substring(cStart,cEnd));
+            document.forms['searchform'].elements['searchProvider'].value = 
provider;
+          }
+        }
+        document.forms['searchform'].elements['q'].focus();
+      }
+    </script>
+  </head>
+  <body onLoad="initProvider();">
+    <div id="body">
+      <div id="banner">
+        <a href="http://tika.apache.org"; id="bannerLeft" title="Apache Tika"
+          ><img src="http://tika.apache.org/tika.png"; alt="Apache Tika"
+                width="292" height="100"/></a>
+        <a href="http://www.apache.org/"; id="bannerRight"
+           title="The Apache Software Foundation"
+          ><img src="http://tika.apache.org/asf-logo.gif"; alt="The Apache 
Software Foundation"
+                width="387" height="100"/></a>
+      </div>
+      <div id="content">
+        <!-- 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. --><div class="section">
+<h2><a name="The_Parser_interface"></a>The Parser interface</h2>
+<p>The <a 
href="./api/org/apache/tika/parser/Parser.html">org.apache.tika.parser.Parser</a>
 interface is the key concept of Apache Tika. It hides the complexity of 
different file formats and parsing libraries while providing a simple and 
powerful mechanism for client applications to extract structured text content 
and metadata from all sorts of documents. All this is achieved with a single 
method:</p>
+<div>
+<pre>void parse(
+    InputStream stream, ContentHandler handler, Metadata metadata,
+    ParseContext context) throws IOException, SAXException, 
TikaException;</pre></div>
+<p>The <tt>parse</tt> method takes the document to be parsed and related 
metadata as input and outputs the results as XHTML SAX events and extra 
metadata. The parse context argument is used to specify context information 
(like the current local) that is not related to any individual document. The 
main criteria that lead to this design were:</p>
+<dl>
+<dt>Streamed parsing</dt>
+<dd>The interface should require neither the client application nor the parser 
implementation to keep the full document content in memory or spooled to disk. 
This allows even huge documents to be parsed without excessive resource 
requirements.</dd>
+<dt>Structured content</dt>
+<dd>A parser implementation should be able to include structural information 
(headings, links, etc.) in the extracted content. A client application can use 
this information for example to better judge the relevance of different parts 
of the parsed document.</dd>
+<dt>Input metadata</dt>
+<dd>A client application should be able to include metadata like the file name 
or declared content type with the document to be parsed. The parser 
implementation can use this information to better guide the parsing 
process.</dd>
+<dt>Output metadata</dt>
+<dd>A parser implementation should be able to return document metadata in 
addition to document content. Many document formats contain metadata like the 
name of the author that may be useful to client applications.</dd>
+<dt>Context sensitivity</dt>
+<dd>While the default settings and behaviour of Tika parsers should work well 
for most use cases, there are still situations where more fine-grained control 
over the parsing process is desirable. It should be easy to inject such 
context-specific information to the parsing process without breaking the layers 
of abstraction.</dd></dl>
+<p>These criteria are reflected in the arguments of the <tt>parse</tt> 
method.</p>
+<div class="section">
+<h3><a name="Document_input_stream"></a>Document input stream</h3>
+<p>The first argument is an <a class="externalLink" 
href="http://docs.oracle.com/javase/6/docs/api/java/io/InputStream.html";>InputStream</a>
 for reading the document to be parsed.</p>
+<p>If this document stream can not be read, then parsing stops and the thrown 
<a class="externalLink" 
href="http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html";>IOException</a>
 is passed up to the client application. If the stream can be read but not 
parsed (for example if the document is corrupted), then the parser throws a <a 
href="./api/org/apache/tika/exception/TikaException.html">TikaException</a>.</p>
+<p>The parser implementation will consume this stream but <i>will not close 
it</i>. Closing the stream is the responsibility of the client application that 
opened it in the first place. The recommended pattern for using streams with 
the <tt>parse</tt> method is:</p>
+<div>
+<pre>InputStream stream = ...;      // open the stream
+try {
+    parser.parse(stream, ...); // parse the stream
+} finally {
+    stream.close();            // close the stream
+}</pre></div>
+<p>Some document formats like the OLE2 Compound Document Format used by 
Microsoft Office are best parsed as random access files. In such cases the 
content of the input stream is automatically spooled to a temporary file that 
gets removed once parsed. A future version of Tika may make it possible to 
avoid this extra file if the input document is already a file in the local file 
system. See <a class="externalLink" 
href="https://issues.apache.org/jira/browse/TIKA-153";>TIKA-153</a> for the 
status of this feature request.</p></div>
+<div class="section">
+<h3><a name="XHTML_SAX_events"></a>XHTML SAX events</h3>
+<p>The parsed content of the document stream is returned to the client 
application as a sequence of XHTML SAX events. XHTML is used to express 
structured content of the document and SAX events enable streamed processing. 
Note that the XHTML format is used here only to convey structural information, 
not to render the documents for browsing!</p>
+<p>The XHTML SAX events produced by the parser implementation are sent to a <a 
class="externalLink" 
href="http://docs.oracle.com/javase/6/docs/api/org/xml/sax/ContentHandler.html";>ContentHandler</a>
 instance given to the <tt>parse</tt> method. If this the content handler fails 
to process an event, then parsing stops and the thrown <a class="externalLink" 
href="http://docs.oracle.com/javase/6/docs/api/org/xml/sax/SAXException.html";>SAXException</a>
 is passed up to the client application.</p>
+<p>The overall structure of the generated event stream is (with indenting 
added for clarity):</p>
+<div>
+<pre>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+  &lt;head&gt;
+    &lt;title&gt;...&lt;/title&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    ...
+  &lt;/body&gt;
+&lt;/html&gt;</pre></div>
+<p>Parser implementations typically use the <a 
href="./api/org/apache/tika/sax/XHTMLContentHandler.html">XHTMLContentHandler</a>
 utility class to generate the XHTML output.</p>
+<p>Dealing with the raw SAX events can be a bit complex, so Apache Tika comes 
with a number of utility classes that can be used to process and convert the 
event stream to other representations.</p>
+<p>For example, the <a 
href="./api/org/apache/tika/sax/BodyContentHandler.html">BodyContentHandler</a> 
class can be used to extract just the body part of the XHTML output and feed it 
either as SAX events to another content handler or as characters to an output 
stream, a writer, or simply a string. The following code snippet parses a 
document from the standard input stream and outputs the extracted text content 
to standard output:</p>
+<div>
+<pre>ContentHandler handler = new BodyContentHandler(System.out);
+parser.parse(System.in, handler, ...);</pre></div>
+<p>Another useful class is <a 
href="./api/org/apache/tika/parser/ParsingReader.html">ParsingReader</a> that 
uses a background thread to parse the document and returns the extracted text 
content as a character stream:</p>
+<div>
+<pre>InputStream stream = ...; // the document to be parsed
+Reader reader = new ParsingReader(parser, stream, ...);
+try {
+    ...;                  // read the document text using the reader
+} finally {
+    reader.close();       // the document stream is closed automatically
+}</pre></div></div>
+<div class="section">
+<h3><a name="Document_metadata"></a>Document metadata</h3>
+<p>The third argument to the <tt>parse</tt> method is used to pass document 
metadata both in and out of the parser. Document metadata is expressed as an <a 
href="./api/org/apache/tika/metadata/Metadata.html">Metadata</a> object.</p>
+<p>The following are some of the more interesting metadata properties:</p>
+<dl>
+<dt>Metadata.RESOURCE_NAME_KEY</dt>
+<dd>The name of the file or resource that contains the document.
+<p>A client application can set this property to allow the parser to use file 
name heuristics to determine the format of the document.</p>
+<p>The parser implementation may set this property if the file format contains 
the canonical name of the file (for example the Gzip format has a slot for the 
file name).</p></dd>
+<dt>Metadata.CONTENT_TYPE</dt>
+<dd>The declared content type of the document.
+<p>A client application can set this property based on for example a HTTP 
Content-Type header. The declared content type may help the parser to correctly 
interpret the document.</p>
+<p>The parser implementation sets this property to the content type according 
to which the document was parsed.</p></dd>
+<dt>Metadata.TITLE</dt>
+<dd>The title of the document.
+<p>The parser implementation sets this property if the document format 
contains an explicit title field.</p></dd>
+<dt>Metadata.AUTHOR</dt>
+<dd>The name of the author of the document.
+<p>The parser implementation sets this property if the document format 
contains an explicit author field.</p></dd></dl>
+<p>Note that metadata handling is still being discussed by the Tika 
development team, and it is likely that there will be some (backwards 
incompatible) changes in metadata handling before Tika 1.0.</p></div>
+<div class="section">
+<h3><a name="Parse_context"></a>Parse context</h3>
+<p>The final argument to the <tt>parse</tt> method is used to inject 
context-specific information to the parsing process. This is useful for example 
when dealing with locale-specific date and number formats in Microsoft Excel 
spreadsheets. Another important use of the parse context is passing in the 
delegate parser instance to be used by two-phase parsers like the <a 
href="./api/org/apache/parser/pkg/PackageParser.html">PackageParser</a> 
subclasses. Some parser classes allow customization of the parsing process 
through strategy objects in the parse context.</p></div>
+<div class="section">
+<h3><a name="Parser_implementations"></a>Parser implementations</h3>
+<p>Apache Tika comes with a number of parser classes for parsing <a 
href="./formats.html">various document formats</a>. You can also extend Tika 
with your own parsers, and of course any contributions to Tika are warmly 
welcome.</p>
+<p>The goal of Tika is to reuse existing parser libraries like <a 
class="externalLink" href="http://pdfbox.apache.org/";>PDFBox</a> or <a 
class="externalLink" href="http://poi.apache.org/";>Apache POI</a> as much as 
possible, and so most of the parser classes in Tika are adapters to such 
external libraries.</p>
+<p>Tika also contains some general purpose parser implementations that are not 
targeted at any specific document formats. The most notable of these is the <a 
href="./api/org/apache/tika/parser/AutoDetectParser.html">AutoDetectParser</a> 
class that encapsulates all Tika functionality into a single parser that can 
handle any types of documents. This parser will automatically determine the 
type of the incoming document based on various heuristics and will then parse 
the document accordingly.</p></div>
+<div class="section">
+<h3><a name="More_Examples">More Examples</a></h3>
+<p>For more examples of calling Parsing with Apache Tika, please take a look 
at the <a href="./examples.html">Tika Examples page</a>.</p></div></div>
+      </div>
+      <div id="sidebar">
+        <div id="navigation">
+                    <h5>Apache Tika</h5>
+            <ul>
+              
+    <li class="none">
+                    <a href="../index.html">Introduction</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../download.html">Download</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../contribute.html">Contribute</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../mail-lists.html">Mailing Lists</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://wiki.apache.org/tika/"; 
class="externalLink">Tika Wiki</a>
+          </li>
+              
+    <li class="none">
+                    <a href="https://issues.apache.org/jira/browse/TIKA"; 
class="externalLink">Issue Tracker</a>
+          </li>
+          </ul>
+              <h5>Documentation</h5>
+            <ul>
+              
+          
+                    
+                  
+                        
+                  
+                  
+                  
+                  
+                  
+              
+            <li class="expanded">
+                    <a href="../1.12/index.html">Apache Tika 1.12</a>
+                  <ul>
+                  
+    <li class="none">
+                    <a href="../1.12/gettingstarted.html">Getting Started</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/formats.html">Supported Formats</a>
+          </li>
+                  
+    <li class="none">
+              <strong>Parser API</strong>
+        </li>
+                  
+    <li class="none">
+                    <a href="../1.12/parser_guide.html">Parser 5min Quick 
Start Guide</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/detection.html">Content and Language 
Detection</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/configuring.html">Configuring Tika</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/examples.html">Usage Examples</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/api/">API Documentation</a>
+          </li>
+              </ul>
+        </li>
+              
+                
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+        <li class="collapsed">
+                    <a href="../1.11/index.html">Apache Tika 1.11</a>
+                </li>
+              
+                
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+        <li class="collapsed">
+                    <a href="../1.10/index.html">Apache Tika 1.10</a>
+                </li>
+              
+                
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+        <li class="collapsed">
+                    <a href="../1.9/index.html">Apache Tika 1.9</a>
+                </li>
+          </ul>
+              <h5>The Apache Software Foundation</h5>
+            <ul>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/foundation/"; 
class="externalLink">About</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/licenses/"; 
class="externalLink">License</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/security/"; 
class="externalLink">Security</a>
+          </li>
+              
+    <li class="none">
+                    <a 
href="http://www.apache.org/foundation/sponsorship.html"; 
class="externalLink">Sponsorship</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/foundation/thanks.html"; 
class="externalLink">Thanks</a>
+          </li>
+          </ul>
+      
+          <div id="search">
+            <h5>Search with Apache Solr</h5>
+            <form action="http://search.lucidimagination.com/p:tika";
+                  method="get" id="searchform">
+              <input type="text" id="query" name="q"/>
+              <select name="searchProvider" id="searchProvider">
+                <option value="any">provider</option>
+                <option value="lucid">Lucid Find</option>
+                <option value="sl">Search-Lucene</option>
+              </select>
+              <input type="submit" id="submit" value="Search" name="Search"
+                     onclick="selectProvider(this.form)"/>
+            </form>
+          </div>
+
+          <div id="bookpromo">
+            <h5>Books about Tika</h5>
+            <p>
+              <a href="http://manning.com/mattmann/"; title="Tika in Action"
+                ><img src="../mattmann_cover150.jpg"
+                      width="150" height="186"/></a>
+            </p>
+          </div>
+        </div>
+      </div>
+      <div id="footer">
+        <p>
+          Copyright &#169; 2016
+          <a href="http://www.apache.org/";>The Apache Software Foundation</a>.
+          Site powered by <a href="http://maven.apache.org/";>Apache Maven</a>. 
+          Search powered by
+          <a href="http://www.lucidimagination.com";>Lucid Imagination</a>
+          and <a href="http://sematext.com";>Sematext</a>.
+          <br/>
+          Apache Tika, Tika, Apache, the Apache feather logo, and the Apache
+          Tika project logo are trademarks of The Apache Software Foundation.
+        </p>
+      </div>
+    </div>
+  </body>
+</html>

Added: tika/site/publish/1.12/parser_guide.html
URL: 
http://svn.apache.org/viewvc/tika/site/publish/1.12/parser_guide.html?rev=1731321&view=auto
==============================================================================
--- tika/site/publish/1.12/parser_guide.html (added)
+++ tika/site/publish/1.12/parser_guide.html Sat Feb 20 00:42:12 2016
@@ -0,0 +1,365 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+
+<!--
+  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.
+-->
+
+
+
+
+
+
+
+<html xmlns="http://www.w3.org/1999/xhtml";>
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Apache Tika &#x2013; Get Tika parsing up and running in 5 
minutes</title>
+    <style type="text/css" media="all">
+      @import url("../css/site.css");
+    </style>
+    <link rel="icon" type="image/png" href="../tikaNoText16.png" />
+    <script type="text/javascript">
+      function selectProvider(form) {
+        provider = form.elements['searchProvider'].value;
+        if (provider == "any") {
+          if (Math.random() > 0.5) {
+            provider = "lucid";
+          } else {
+            provider = "sl";
+          }
+        }
+        if (provider == "lucid") {
+          form.action = "http://find.searchhub.org/p:tika";;
+        } else if (provider == "sl") {
+          form.action = "http://search-lucene.com/tika";;
+        }
+        days = 90;
+        date = new Date();
+        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+        expires = "; expires=" + date.toGMTString();
+        document.cookie = "searchProvider=" + provider + expires + "; path=/";
+      }
+      function initProvider() {
+        if (document.cookie.length>0) {
+          cStart=document.cookie.indexOf("searchProvider=");
+          if (cStart!=-1) {
+            cStart=cStart + "searchProvider=".length;
+            cEnd=document.cookie.indexOf(";", cStart);
+            if (cEnd==-1) {
+              cEnd=document.cookie.length;
+            }
+            provider = unescape(document.cookie.substring(cStart,cEnd));
+            document.forms['searchform'].elements['searchProvider'].value = 
provider;
+          }
+        }
+        document.forms['searchform'].elements['q'].focus();
+      }
+    </script>
+  </head>
+  <body onLoad="initProvider();">
+    <div id="body">
+      <div id="banner">
+        <a href="http://tika.apache.org"; id="bannerLeft" title="Apache Tika"
+          ><img src="http://tika.apache.org/tika.png"; alt="Apache Tika"
+                width="292" height="100"/></a>
+        <a href="http://www.apache.org/"; id="bannerRight"
+           title="The Apache Software Foundation"
+          ><img src="http://tika.apache.org/asf-logo.gif"; alt="The Apache 
Software Foundation"
+                width="387" height="100"/></a>
+      </div>
+      <div id="content">
+        <!-- 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. --><div class="section">
+<h2><a name="Get_Tika_parsing_up_and_running_in_5_minutes"></a>Get Tika 
parsing up and running in 5 minutes</h2>
+<p>This page is a quick start guide showing how to add a new parser to Apache 
Tika. Following the simple steps listed below your new parser can be running in 
only 5 minutes.</p>
+<ul>
+<li><a href="#Get_Tika_parsing_up_and_running_in_5_minutes">Get Tika parsing 
up and running in 5 minutes</a>
+<ul>
+<li><a href="#Getting_Started">Getting Started</a></li>
+<li><a href="#Add_your_MIME-Type">Add your MIME-Type</a></li>
+<li><a href="#Create_your_Parser_class">Create your Parser class</a></li>
+<li><a href="#List_the_new_parser">List the new parser</a></li></ul></li></ul>
+<div class="section">
+<h3><a name="Getting_Started">Getting Started</a></h3>
+<p>The <a href="./gettingstarted.html">Getting Started</a> document describes 
how to build Apache Tika from sources and how to start using Tika in an 
application. Pay close attention and follow the instructions in the 
&quot;Getting and building the sources&quot; section.</p></div>
+<div class="section">
+<h3><a name="Add_your_MIME-Type">Add your MIME-Type</a></h3>
+<p>Tika loads the core, standard MIME-Types from the file 
&quot;org/apache/tika/mime/tika-mimetypes.xml&quot;, which comes from <a 
class="externalLink" 
href="https://git-wip-us.apache.org/repos/asf?p=tika.git;a=blob;f=tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml;hb=refs/heads/master";>tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml</a>
 . If your new MIME-Type is a standard one which is missing from Tika, submit a 
patch for this file!</p>
+<p>If your MIME-Type needs adding, create a new file 
&quot;org/apache/tika/mime/custom-mimetypes.xml&quot; in your codebase. You 
should add to it something like this:</p>
+<div>
+<pre> &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+ &lt;mime-info&gt;
+   &lt;mime-type type=&quot;application/hello&quot;&gt;
+          &lt;glob pattern=&quot;*.hi&quot;/&gt;
+   &lt;/mime-type&gt;
+ &lt;/mime-info&gt;</pre></div></div>
+<div class="section">
+<h3><a name="Create_your_Parser_class">Create your Parser class</a></h3>
+<p>Now, you need to create your new parser. This is a class that must 
implement the Parser interface offered by Tika. Instead of implementing the 
Parser interface directly, it is recommended that you extend the abstract class 
AbstractParser if possible. AbstractParser handles translating between API 
changes for you.</p>
+<p>A very simple Tika Parser looks like this:</p>
+<div>
+<pre>/*
+ * 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 &quot;License&quot;); 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 &quot;AS IS&quot; 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.
+ * 
+ * @Author: Arturo Beltran
+ */
+package org.apache.tika.parser.hello;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Collections;
+import java.util.Set;
+
+import org.apache.tika.exception.TikaException;
+import org.apache.tika.metadata.Metadata;
+import org.apache.tika.mime.MediaType;
+import org.apache.tika.parser.ParseContext;
+import org.apache.tika.parser.AbstractParser;
+import org.apache.tika.sax.XHTMLContentHandler;
+import org.xml.sax.ContentHandler;
+import org.xml.sax.SAXException;
+
+public class HelloParser extends AbstractParser {
+
+        private static final Set&lt;MediaType&gt; SUPPORTED_TYPES = 
Collections.singleton(MediaType.application(&quot;hello&quot;));
+        public static final String HELLO_MIME_TYPE = 
&quot;application/hello&quot;;
+        
+        public Set&lt;MediaType&gt; getSupportedTypes(ParseContext context) {
+                return SUPPORTED_TYPES;
+        }
+
+        public void parse(
+                        InputStream stream, ContentHandler handler,
+                        Metadata metadata, ParseContext context)
+                        throws IOException, SAXException, TikaException {
+
+                metadata.set(Metadata.CONTENT_TYPE, HELLO_MIME_TYPE);
+                metadata.set(&quot;Hello&quot;, &quot;World&quot;);
+
+                XHTMLContentHandler xhtml = new XHTMLContentHandler(handler, 
metadata);
+                xhtml.startDocument();
+                xhtml.endDocument();
+        }
+}</pre></div>
+<p>Pay special attention to the definition of the SUPPORTED_TYPES static class 
field in the parser class that defines what MIME-Types it supports. If your 
MIME-Types aren't standard ones, ensure you listed them in a 
&quot;custom-mimetypes.xml&quot; file so that Tika knows about them (see 
above).</p>
+<p>Is in the &quot;parse&quot; method where you will do all your work. This 
is, extract the information of the resource and then set the metadata.</p></div>
+<div class="section">
+<h3><a name="List_the_new_parser">List the new parser</a></h3>
+<p>Finally, you should explicitly tell the AutoDetectParser to include your 
new parser. This step is only needed if you want to use the AutoDetectParser 
functionality. If you figure out the correct parser in a different way, it 
isn't needed. </p>
+<p>List your new parser in: <a class="externalLink" 
href="https://git-wip-us.apache.org/repos/asf?p=tika.git;a=blob;f=tika-parsers/src/main/resources/META-INF/services/org.apache.tika.parser.Parser;hb=refs/heads/master";>tika-parsers/src/main/resources/META-INF/services/org.apache.tika.parser.Parser</a></p></div></div>
+      </div>
+      <div id="sidebar">
+        <div id="navigation">
+                    <h5>Apache Tika</h5>
+            <ul>
+              
+    <li class="none">
+                    <a href="../index.html">Introduction</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../download.html">Download</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../contribute.html">Contribute</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../mail-lists.html">Mailing Lists</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://wiki.apache.org/tika/"; 
class="externalLink">Tika Wiki</a>
+          </li>
+              
+    <li class="none">
+                    <a href="https://issues.apache.org/jira/browse/TIKA"; 
class="externalLink">Issue Tracker</a>
+          </li>
+          </ul>
+              <h5>Documentation</h5>
+            <ul>
+              
+          
+                    
+                  
+                  
+                        
+                  
+                  
+                  
+                  
+              
+            <li class="expanded">
+                    <a href="../1.12/index.html">Apache Tika 1.12</a>
+                  <ul>
+                  
+    <li class="none">
+                    <a href="../1.12/gettingstarted.html">Getting Started</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/formats.html">Supported Formats</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/parser.html">Parser API</a>
+          </li>
+                  
+    <li class="none">
+              <strong>Parser 5min Quick Start Guide</strong>
+        </li>
+                  
+    <li class="none">
+                    <a href="../1.12/detection.html">Content and Language 
Detection</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/configuring.html">Configuring Tika</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/examples.html">Usage Examples</a>
+          </li>
+                  
+    <li class="none">
+                    <a href="../1.12/api/">API Documentation</a>
+          </li>
+              </ul>
+        </li>
+              
+                
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+        <li class="collapsed">
+                    <a href="../1.11/index.html">Apache Tika 1.11</a>
+                </li>
+              
+                
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+        <li class="collapsed">
+                    <a href="../1.10/index.html">Apache Tika 1.10</a>
+                </li>
+              
+                
+                    
+                  
+                  
+                  
+                  
+                  
+                  
+                  
+              
+        <li class="collapsed">
+                    <a href="../1.9/index.html">Apache Tika 1.9</a>
+                </li>
+          </ul>
+              <h5>The Apache Software Foundation</h5>
+            <ul>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/foundation/"; 
class="externalLink">About</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/licenses/"; 
class="externalLink">License</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/security/"; 
class="externalLink">Security</a>
+          </li>
+              
+    <li class="none">
+                    <a 
href="http://www.apache.org/foundation/sponsorship.html"; 
class="externalLink">Sponsorship</a>
+          </li>
+              
+    <li class="none">
+                    <a href="http://www.apache.org/foundation/thanks.html"; 
class="externalLink">Thanks</a>
+          </li>
+          </ul>
+      
+          <div id="search">
+            <h5>Search with Apache Solr</h5>
+            <form action="http://search.lucidimagination.com/p:tika";
+                  method="get" id="searchform">
+              <input type="text" id="query" name="q"/>
+              <select name="searchProvider" id="searchProvider">
+                <option value="any">provider</option>
+                <option value="lucid">Lucid Find</option>
+                <option value="sl">Search-Lucene</option>
+              </select>
+              <input type="submit" id="submit" value="Search" name="Search"
+                     onclick="selectProvider(this.form)"/>
+            </form>
+          </div>
+
+          <div id="bookpromo">
+            <h5>Books about Tika</h5>
+            <p>
+              <a href="http://manning.com/mattmann/"; title="Tika in Action"
+                ><img src="../mattmann_cover150.jpg"
+                      width="150" height="186"/></a>
+            </p>
+          </div>
+        </div>
+      </div>
+      <div id="footer">
+        <p>
+          Copyright &#169; 2016
+          <a href="http://www.apache.org/";>The Apache Software Foundation</a>.
+          Site powered by <a href="http://maven.apache.org/";>Apache Maven</a>. 
+          Search powered by
+          <a href="http://www.lucidimagination.com";>Lucid Imagination</a>
+          and <a href="http://sematext.com";>Sematext</a>.
+          <br/>
+          Apache Tika, Tika, Apache, the Apache feather logo, and the Apache
+          Tika project logo are trademarks of The Apache Software Foundation.
+        </p>
+      </div>
+    </div>
+  </body>
+</html>


Reply via email to