Author: jahewson Date: Mon Jan 5 20:29:31 2015 New Revision: 1649650 URL: http://svn.apache.org/r1649650 Log: Move 1.8 docs to their own subtree
Added: pdfbox/cmssite/trunk/content/1.8/ pdfbox/cmssite/trunk/content/1.8/architecture.mdtext - copied unchanged from r1649477, pdfbox/cmssite/trunk/content/architecture.mdtext pdfbox/cmssite/trunk/content/1.8/commandline.mdtext (with props) pdfbox/cmssite/trunk/content/1.8/cookbook/ - copied from r1649422, pdfbox/cmssite/trunk/content/cookbook/ pdfbox/cmssite/trunk/content/1.8/cookbook/documentcreation.mdtext - copied unchanged from r1649477, pdfbox/cmssite/trunk/content/cookbook/documentcreation.mdtext pdfbox/cmssite/trunk/content/1.8/cookbook/pdfacreation.mdtext - copied unchanged from r1649477, pdfbox/cmssite/trunk/content/cookbook/pdfacreation.mdtext pdfbox/cmssite/trunk/content/1.8/cookbook/pdfavalidation.mdtext - copied unchanged from r1649477, pdfbox/cmssite/trunk/content/cookbook/pdfavalidation.mdtext pdfbox/cmssite/trunk/content/1.8/cookbook/textextraction.mdtext - copied unchanged from r1649477, pdfbox/cmssite/trunk/content/cookbook/textextraction.mdtext pdfbox/cmssite/trunk/content/1.8/cookbook/workingwithattachments.mdtext - copied unchanged from r1649477, pdfbox/cmssite/trunk/content/cookbook/workingwithattachments.mdtext pdfbox/cmssite/trunk/content/1.8/cookbook/workingwithfonts.mdtext - copied unchanged from r1649477, pdfbox/cmssite/trunk/content/cookbook/workingwithfonts.mdtext pdfbox/cmssite/trunk/content/1.8/cookbook/workingwithmetadata.mdtext - copied unchanged from r1649477, pdfbox/cmssite/trunk/content/cookbook/workingwithmetadata.mdtext pdfbox/cmssite/trunk/content/1.8/dependencies.mdtext - copied unchanged from r1649479, pdfbox/cmssite/trunk/content/dependencies.mdtext pdfbox/cmssite/trunk/content/1.8/faq.mdtext (with props) Removed: pdfbox/cmssite/trunk/content/architecture.mdtext pdfbox/cmssite/trunk/content/commandline/index.mdtext pdfbox/cmssite/trunk/content/cookbook/ pdfbox/cmssite/trunk/content/dependencies.mdtext pdfbox/cmssite/trunk/content/userguide/ Modified: pdfbox/cmssite/trunk/content/css/site.css pdfbox/cmssite/trunk/templates/skeleton.html Added: pdfbox/cmssite/trunk/content/1.8/commandline.mdtext URL: http://svn.apache.org/viewvc/pdfbox/cmssite/trunk/content/1.8/commandline.mdtext?rev=1649650&view=auto ============================================================================== --- pdfbox/cmssite/trunk/content/1.8/commandline.mdtext (added) +++ pdfbox/cmssite/trunk/content/1.8/commandline.mdtext Mon Jan 5 20:29:31 2015 @@ -0,0 +1,217 @@ +Title: Command Line Tools + +# Command Line Tools + +PDFBox comes with a series of command line utilities. They are available as standard Java applications. + +See the Dependencies page for instructions on how to set your classpath in order to run +PDFBox tools as Java applications. + +[TOC] + +## Decrypt ## {#decrypt} + +This application will decrypt a PDF document. + +NOTE: You must have the owner password to decrypt the document! + +usage: ``java -jar pdfbox-app-x.y.z.jar Decrypt [OPTIONS] <inputfile> [outputfile]`` + +| Command Line Parameter | Description | +| ------------------------- | ----------- | +| -password | Password to the PDF or certificate in keystore. | +| -keyStore | Path to keystore that holds certificate to decrypt the document. This is only required if the document is encrypted with a certificate, otherwise only the password is required. | +| -alias | The alias to the certificate in the keystore. | +| inputfile | The PDF file to decrypt. | +| outputfile | The file to save the decrypted document to. If left blank then it will be the same as the input file. | + +## Encrypt ## {#encrypt} + +This application will encrypt a PDF document. + +usage: ``java -jar pdfbox-app-x.y.z.jar Encrypt [OPTIONS] <password> <inputfile>`` + +| Command Line Parameter | Default | Description | +| -- | -- | -- | +| -O | | The owner password to the PDF, ignored if -certFile is specified. | +| -U | | The user password to the PDF, ignored if -certFile is specified. | +| -certFile | | Path to X.509 cert file. | +| -canAssemble | true | Set the assemble permission. | +| -canExtractContent | true | Set the extraction permission. | +| -canExtractForAccessibility | true | Set the extraction permission. | +| -canFillInForm | true | Set the fill in form permission. | +| -canModify | true | Set the modify permission. | +| -canModifyAnnotations | true | Set the modify annots permission. | +| -canPrint | true | Set the print permission. | +| -canPrintDegraded | true | Set the print degraded permission. | +| -keyLength | 40 | The number of bits for the encryption key. | +| inputfile | The PDF file to encrypt. | +| outputfile | The file to save the encrypted document to. If left blank then it will be the same as the input file. | + +## ExtractText ## {#extractText} + +This application will extract all text from the given PDF document. + +usage: ``java -jar pdfbox-app-x.y.z.jar ExtractText [OPTIONS] <inputfile> [Text file] `` + +| Command Line Parameter | Default | Description | +| -- | -- | -- | +| -password | | The password to the PDF document. | +| -encoding | default encoding | The encoding type of the text file, e.g. ISO-8859-1, UTF-8, UTF-16BE. | +| -console | false | Send text to console instead of file. | +| -html | false | Output in HTML format instead of raw text. | +| -sort | false | Sort the text before writing. | +| -ignoreBeads | false | Disables the separation by beads. | +| -force | false | Enables pdfbox to ignore corrupt objects. | +| -debug | false | Enables debug output about the time consumption of every stage. | +| -startPage | 1 | The first page to extract, one based. | +| -endPage | Integer.MAX_INT | The last page to extract, one based. | +| -nonSeq | false | Use the new non sequential parser. | + +## OverlayPDF ## {#overlayPDF} + +This application will overlay one document with the content of another document + +usage: ``java -jar pdfbox-app-x.y.z.jar OverlayPDF <input.pdf> [OPTIONS] <output.pdf>`` + +| Command Line Parameter | Default | Description | +| -- | -- | -- | +| inputfile | | The PDF file to be overlayed. | +| defaultOverlay.pdf | | Default overlay file. | +| -odd oddPageOverlay.pdf| | Overlay file used for odd pages. | +| -even evenPageOverlay.pdf| | Overlay file used for even pages. | +| -first firstPageOverlay.pdf| | Overlay file used for the first page. | +| -last lastPageOverlay.pdf| | Overlay file used for the last pages. | +| -page pageNumber specificPageOverlay.pdf| | overlay file used for the given page number, may occur more than once. | +| -position | background | Where to put the overlay, foreground or background. | +| -nonSeq | false | Use the new non sequential parser. | +| outputfile | | The resulting pdf file. | + +Examples: + +- OverlayPDF input.pdf overlay.pdf -nonSeq output.pdf +- OverlayPDF input.pdf defaultOverlay.pdf -page 10 overlayForPage10.pdf -position foreground -nonSeq output.pdf +- OverlayPDF input.pdf -odd oddOverlay.pdf -even evenOverlay.pdf -nonSeq output.pdf + +## PrintPDF ## {#printPDF} + +This application will send a pdf document to the printer. + +<p class="alert alert-info">You must have the correct permissions to print the document!</p> + +usage: ``java -jar pdfbox-app-x.y.z.jar PrintPDF [OPTIONS] <inputfile>`` + +| Command Line Parameter | Description | +| -- | -- | +| -password | The password to decrypt the PDF. | +| -silentPrint | Print the PDF without prompting for a printer. | +| inputfile | The PDF file to print. | + +## PDFDebugger ## {#pdfDebugger} + +This application will take an existing PDF document and allows to analyze and inspect the internal structure + +usage: ``java -jar pdfbox-app-x.y.z.jar PDFDebugger [inputfile] `` + +| Command Line Parameter | Default | Description | +| -- | -- | -- | +| -password | | The password to the PDF document. | +| -nonSeq | false | Use the new non sequential parser. +| inputfile | | the name of an optional PDF file to open. | + +## PDFReader ## {#pdfReader} + +An application to read PDF documents. This will provide Acrobat Reader like functionality. + +usage: ``java -jar pdfbox-app-x.y.z.jar PDFReader [PDF file]`` + +| Command Line Parameter | Default | Description | +| -- | -- | -- | +| -password | | The password to the PDF document.| +| -nonSeq | false | Use the new non sequential parser.| +| PDF file | | the name of an optional PDF file to open | + +## PDFMerger ## {#pdfMerger} + +This application will take a list of pdf documents and merge them, saving the result in a new document. + +usage: ``java -jar pdfbox-app-x.y.z.jar PDFMerger <Source PDF files (2 ..n)> <Target PDF file>`` + +## PDFSplit ## {#pdfSplit} + +This application will take an existing PDF document and split it into a number of other documents + +usage: ``java -jar pdfbox-app-x.y.z.jar PDFSplit [OPTIONS] <PDF file>`` + +| Command Line Parameter | Default | Description | +| -- | -- | -- | +| -password | | The password to the PDF document. | +| -split | | Number of pages of every splitted part of the pdf.| +| -startPage | | The page to start at. | +| -endPage | | The page to stop at. | +| -nonSeq | false | Use the new non sequential parser.| + +Examples: + + - PDFSplit -split 2 sample_with_13_pages.pdf will split the pdf in pieces of 2 pages each except the last which will contain 1 page only. + - PDFSplit -startPage 5 sample_with_13_pages.pdf will provide a pdf containing all pages of the source pdf starting at page 5 + - PDFSplit -startPage 5 -endPage 10 sample_with_13_pages.pdf will provide a pdf containing all pages from 5 to 10 of the source pdf + - PDFSplit -split 2 -startPage 5 -endPage 10 sample_with_13_pages.pdf will provide 3 pdfs containing all pages from 5 to 10 of the source pdf 2 pages each + +## PDFToImage ## {#pdfToImage} + +This application will create an image for every page in the PDF document. + +usage: ``java -jar pdfbox-app-x.y.z.jar PDFToImage [OPTIONS] <PDF file>`` + +| Command Line Parameter | Default | Description | +| -- | -- | -- | +| -password | | The password to the PDF document.| +| -imageType | jpg | The image type to write to. Currently only jpg or png. | +| -outputPrefix | Name of PDF document | The prefix to the image file. | +| -startPage | 1 | The first page to convert, one based. | +| -endPage | Integer.MAX_INT | The last page to convert, one based. | +| -nonSeq | false | Use the new non sequential parser. | + +## TextToPDF ## {#textToPDF} + +This application will create a PDF document from a text file. + +usage: ``java -jar pdfbox-app-x.y.z.jar TextToPDF [OPTIONS] <outputfile> <textfile>`` + +| Command Line Parameter | Default | Description | +| -- | -- | -- | +| -standardFont | Helvetica | The font to use for the text. Either this or -ttf should be specified but not both. | +| -ttf | | The TTF font to use for the text. Either this or -standardFont should be specified but not both. | +| -fontSize | 10 | The size of the font to use. | + +The following font names can be used for the parameter ``standardFont``: + + - Courier + - Courier-Bold + - Courier-Oblique + - Courier-BoldOblique + - Helvetica + - Helvetica-Bold + - Helvetica-Oblique + - Helvetica-BoldOblique + - Symbol + - Times-Bold + - Times-Roman + - Times-Italic + - Times-BoldItalic + - ZapfDingbats + +## WriteDecodedDoc ## {#writeDecodeDoc} + +An application to decompress PDF documents. + +usage: ``java -jar pdfbox-app-x.y.z.jar WriteDecodedDoc <input-file> <output-file>`` + +| Command Line Parameter | Default | Description | +| -- | -- | -- | +| -password | | The password to the PDF document. | +| -nonSeq | false | Use the new non sequential parser. | +| <input-file> | | The PDF file to decompress | +| <output-file> | | The destination PDF file | + Propchange: pdfbox/cmssite/trunk/content/1.8/commandline.mdtext ------------------------------------------------------------------------------ svn:eol-style = native Added: pdfbox/cmssite/trunk/content/1.8/faq.mdtext URL: http://svn.apache.org/viewvc/pdfbox/cmssite/trunk/content/1.8/faq.mdtext?rev=1649650&view=auto ============================================================================== --- pdfbox/cmssite/trunk/content/1.8/faq.mdtext (added) +++ pdfbox/cmssite/trunk/content/1.8/faq.mdtext Mon Jan 5 20:29:31 2015 @@ -0,0 +1,137 @@ +Title: Frequently Asked Questions (FAQ) +Notice: 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. + +# Frequently asked questions + +## General Questions + + - [When will the next version of PDFBox be released?](#releaseplan) + - [I am getting the below Log4J warning message, how do I remove it?](#log4j) + - [Is PDFBox thread safe?](#threadsafe) + - [Why do I get a "Warning: You did not close the PDF Document"?](#notclosed) + +## Text Extraction + + - [How come I am not getting any text from the PDF document?](#notext) + - [How come I am getting gibberish(G38G43G36G51G5) when extracting text?](#gibberish) + - [What does "java.io.IOException: Can't handle font width" mean?](#fontwidth) + - [Why do I get "You do not have permission to extract text" on some documents?](#permission) + - [Can't we just extract the text without parsing the whole document or extract text as it is parsed?](#partially) + +## Answers + +### General Questions + +#### When will the next version of PDFBox be released? #### {#releaseplan} + +As fixes are made and integrated into the repository these changes are documented in the +[release notes](http://pdfbox.apache.org/downloads.html). An estimate will be given of when the next version will be released. +Of course, this is only an estimate and could change. + +#### I am getting the below Log4J warning message, how do I remove it? #### {#log4j} + + :::java + log4j:WARN No appenders could be found for logger (org.apache.pdfbox.util.ResourceLoader). + log4j:WARN Please initialize the log4j system properly. + +This message means that you need to configure the log4j logging system. +See the [log4j documentation](http://logging.apache.org/log4j/docs/documentation.html) for more information. + +PDFBox comes with a sample log4j configuration file. To use it you set a system property like this + + :::java + java -Dlog4j.configuration=log4j.xml org.apache.pdfbox.ExtractText <PDF-file> <output-text-file> + +If this is not working for you then you may have to specify the log4j config file using a URL path, like this: + + :::java + log4j.configuration=file:///<path to config file> + +Please see [this](https://sourceforge.net/forum/forum.php?thread_id=1254229&forum_id=267205) forum thread +for more information. + +#### Is PDFBox thread safe? #### {#threadsafe} + +No! Only one thread may access a single document at a time. You can have multiple threads +each accessing their own PDDocument object. + +#### Why do I get a "Warning: You did not close the PDF Document"? #### {#notclosed} + +You need to call close() on the PDDocument inside the finally block, if you +don't then the document will not be closed properly. Also, you must close all +PDDocument objects that get created. The following code creates **two** +PDDocument objects; one from the "new PDDocument()" and the second by the load method. + + :::java + PDDocument doc = new PDDocument(); + try + { + doc = PDDocument.load( "my.pdf" ); + } + finally + { + if( doc != null ) + { + doc.close(); + } + } + +### Text Extraction + +#### How come I am not getting any text from the PDF document? #### {#notext} + +Text extraction from a pdf document is a complicated task and there are many factors +involved that effect the possibility and accuracy of text extraction. It would be helpful +to the PDFBox team if you could try a couple things. + + - Open the PDF in Acrobat and try to extract text from there. If Acrobat can extract text then PDFBox +should be able to as well and it is a bug if it cannot. If Acrobat cannot extract text then PDFBox 'probably' cannot either. + - It might really be an image instead of text. Some PDF documents are just images that have been scanned in. +You can tell by using the selection tool in Acrobat, if you can't select any text then it is probably an image. + +#### How come I am getting gibberish(G38G43G36G51G5) when extracting text? #### {#gibberish} + +This is because the characters in a PDF document can use a custom encoding +instead of unicode or ASCII. When you see gibberish text then it +probably means that a meaningless internal encoding is being used. The +only way to access the text is to use OCR. This may be a future +enhancement. + +#### What does "java.io.IOException: Can't handle font width" mean? #### {#fontwidth} + +This probably means that the "Resources" directory is not in your classpath. The +Resources directory is included in the PDFBox jar so this is only a problem if you +are building PDFBox yourself and not using the binary. + +#### Why do I get "You do not have permission to extract text" on some documents? #### {#permission} + +PDF documents have certain security permissions that can be applied to them and two +passwords associated with them, a user password and a master password. If the "cannot extract text" +permission bit is set then you need to decrypt the document with the master password in order +to extract the text. + +#### Can't we just extract the text without parsing the whole document or extract text as it is parsed? #### {#partially} + +Not really, for a couple reasons. + + - If the document is encrypted then you need to parse at least until the encryption dictionary before +you can decrypt. + - Sometimes the PDFont contains vital information needed for text extraction. + - Text on a page does not have to be drawn in reading order. For example: if the page said "Hello World", +the pdf could have been written such that "World" gets drawn and then the cursor moves to the left and +the word "Hello" is drawn. Propchange: pdfbox/cmssite/trunk/content/1.8/faq.mdtext ------------------------------------------------------------------------------ svn:eol-style = native Modified: pdfbox/cmssite/trunk/content/css/site.css URL: http://svn.apache.org/viewvc/pdfbox/cmssite/trunk/content/css/site.css?rev=1649650&r1=1649649&r2=1649650&view=diff ============================================================================== --- pdfbox/cmssite/trunk/content/css/site.css (original) +++ pdfbox/cmssite/trunk/content/css/site.css Mon Jan 5 20:29:31 2015 @@ -89,7 +89,11 @@ table tr:nth-child(even) td, table tr.ev * Custom sidebar, replaces Bootstrap .nav with nested tree. */ -.sidebar, .sidebar ul { +.sidebar ul { + padding-left: 20px; +} + +.sidebar, .sidebar > ul { padding-left: 0; } @@ -97,9 +101,9 @@ table tr:nth-child(even) td, table tr.ev list-style: none; } -.sidebar > li > a { /* for dropdown, remove > for tree */ +.sidebar li a { display: block; - padding: .25em 0px; + padding: .25em 15px; } .sidebar li a:hover, .sidebar li a:focus { @@ -118,3 +122,13 @@ table tr:nth-child(even) td, table tr.ev .sidebar li + .sidebar-header { margin-top: 12px; } + +.sidebar .sidebar-node > a::before { + content: '\f0d7'; + font-family: FontAwesome; + padding-right: 3px; +} + +.sidebar li.sidebar-node > a { + padding-left: 0px; +} Modified: pdfbox/cmssite/trunk/templates/skeleton.html URL: http://svn.apache.org/viewvc/pdfbox/cmssite/trunk/templates/skeleton.html?rev=1649650&r1=1649649&r2=1649650&view=diff ============================================================================== --- pdfbox/cmssite/trunk/templates/skeleton.html (original) +++ pdfbox/cmssite/trunk/templates/skeleton.html Mon Jan 5 20:29:31 2015 @@ -67,155 +67,56 @@ <ul class="sidebar"> <li class="sidebar-header">Apache PDFBox</li> - <li> - <a href="/download.cgi"> - <i class="icon-chevron-right"></i> - Downloads - </a> - </li> - <li> - <a href="/dependencies.html"> - <i class="icon-chevron-right"></i> - Dependencies - </a> - </li> - <li> - <a href="/references.html"> - <i class="icon-chevron-right"></i> - References - </a> - </li> + <li><a href="/index.cgi">Overview</a></li> + <li><a href="/download.cgi">Downloads</a></li> + <li class="sidebar-header">Community</li> - <li> - <a href="/support.html"> - <i class="icon-chevron-right"></i> - Support - </a> - </li> - <li> - <a href="/mailinglists.html"> - <i class="icon-chevron-right"></i> - Mailing Lists - </a> - </li> - <li> - <a href="/team.html"> - <i class="icon-chevron-right"></i> - Project Team</a> - </li> + <li><a href="/support.html">Support</a></li> + <li><a href="/mailinglists.html">Mailing Lists</a></li> + <li><a href="/team.html">Project Team</a></li> + <li class="sidebar-header">Documentation</li> - <li> - <a href="/architecture.html"> - <i class="icon-chevron-right"></i> - Architecture - </a> - </li> - <li> - <a href="/commandline/"> - <i class="icon-chevron-right"></i> - Command Line Tools</a> - </li> - <li class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#"> - <i class="icon-chevron-right"></i> - PDFBox Cookbook <b class="caret"></b> - </a> - <ul class="dropdown-menu"> - <li> - <a href="/cookbook/documentcreation.html"> - <i class="icon-chevron-right"></i> - Document Creation</a> - </li> - <li> - <a href="/cookbook/textextraction.html"> - <i class="icon-chevron-right"></i> - Text Extraction</a> - </li> - <li> - <a href="/cookbook/pdfavalidation.html"> - <i class="icon-chevron-right"></i> - PDF/A Validation</a> - </li> - <li> - <a href="/cookbook/workingwithfonts.html"> - <i class="icon-chevron-right"></i> - Working with Fonts</a> - </li> - <li> - <a href="/cookbook/workingwithmetadata.html"> - <i class="icon-chevron-right"></i> - Working with Metadata</a> - </li> - <li> - <a href="/cookbook/workingwithattachments.html"> - <i class="icon-chevron-right"></i> - Working with Attachments</a> - </li> - <li> - <a href="/cookbook/pdfacreation.html"> - <i class="icon-chevron-right"></i> - Creating a PDF/A document</a> - </li> + <li class="sidebar-node"> + <a href="#">Trunk</a> + <ul> + <li><a href="/docs/2.0.0-SNAPSHOT/javadocs/">API Docs</a></li> </ul> </li> - <li class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#"> - <i class="icon-chevron-right"></i> - API Docs <b class="caret"></b> - </a> - <ul class="dropdown-menu"> - <li> - <a href="/docs/2.0.0-SNAPSHOT/javadocs/"> - <i class="icon-chevron-right"></i> - Trunk</a> - </li> - <li> - <a href="/docs/1.8.8/javadocs/"> - <i class="icon-chevron-right"></i> - 1.8.8</a> - </li> + <li class="sidebar-node"> + <a href="#">1.8.8</a> + <ul> + <li><a href="/1.8/architecture.html">Architecture</a></li> + <li><a href="/1.8/dependencies.html">Dependencies</a></li> + <li class="dropdown"> + <a class="dropdown-toggle" data-toggle="dropdown" href="#"> + Cookbook <b class="caret"></b> + </a> + <ul class="dropdown-menu"> + <li><a href="/1.8/cookbook/documentcreation.html">Document Creation</a></li> + <li><a href="/1.8/cookbook/textextraction.html">Text Extraction</a></li> + <li><a href="/1.8/cookbook/pdfavalidation.html">PDF/A Validation</a></li> + <li><a href="/1.8/cookbook/workingwithfonts.html">Working with Fonts</a></li> + <li><a href="/1.8/cookbook/workingwithmetadata.html">Working with Metadata</a></li> + <li><a href="/1.8/cookbook/workingwithattachments.html">Working with Attachments</a></li> + <li><a href="/1.8/cookbook/pdfacreation.html">Creating a PDF/A document</a></li> + </ul> + </li> + <li><a href="/1.8/commandline.html">Command Line Tools</a></li> + <li><a href="/docs/1.8.8/javadocs/">API Docs</a></li> + <li><a href="/1.8/userguide/faq.html">FAQ</a></li> </ul> </li> - <li class="sidebar-header">For Developers</li> - <li> - <a href="/userguide/faq.html"> - <i class="icon-chevron-right"></i> - FAQ - </a> - </li> - <li> - <a href="/building.html"> - <i class="icon-chevron-right"></i> - Building PDFBox</a> - </li> - <li> - <a href="/ideas.html"> - <i class="icon-chevron-right"></i> - Ideas - </a> - </li> - <li> - <a href="/codingconventions.html"> - <i class="icon-chevron-right"></i> - Coding Conventions</a> - </li> + + <li class="sidebar-header">Development</li> + <li><a href="/codingconventions.html">Coding Conventions</a></li> + <li><a href="/building.html">Building</a></li> + <li><a href="/ideas.html">Ideas</a></li> + <li><a href="/references.html">References</a></li> + <li class="sidebar-header">Apache Software Foundation</li> - <li> - <a href="http://www.apache.org/"> - <i class="icon-chevron-right"></i> - Apache Software Foundation</a> - </li> - <li> - <a href="http://www.apache.org/foundation/thanks.html"> - <i class="icon-chevron-right"></i> - ASF Sponsors</a> - </li> - <li> - <a href="http://www.apache.org/security/"> - <i class="icon-chevron-right"></i> - Security - </a> - </li> + <li><a href="http://www.apache.org/">Apache Software Foundation</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">ASF Sponsors</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> </ul> </div> <div class="col-xs-9"> @@ -230,7 +131,6 @@ <div class="span3"> <!-- nothing in here on purpose --> </div> - <div class="span9"> <p>Copyright © 2009–2015 <a href="http://www.apache.org/">The Apache Software Foundation</a>, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>. <br/>Apache PDFBox, PDFBox, Apache, the Apache feather logo and the Apache PDFBox project logos are trademarks of The Apache Software Foundation.</p>