org.allcolor.yahp.cl.converter
Class CHtmlToPdfFlyingSaucerTransformer

java.lang.Object
  extended by org.allcolor.yahp.cl.converter.CHtmlToPdfFlyingSaucerTransformer
All Implemented Interfaces:
IHtmlToPdfTransformer

public final class CHtmlToPdfFlyingSaucerTransformer
extends java.lang.Object
implements IHtmlToPdfTransformer

This class transform an html document in a PDF.

Version:
0.02
Author:
Quentin Anciaux

Nested Class Summary
private static class CHtmlToPdfFlyingSaucerTransformer._ITextRenderer
           
 
Nested classes/interfaces inherited from interface org.allcolor.yahp.converter.IHtmlToPdfTransformer
IHtmlToPdfTransformer.CConvertException, IHtmlToPdfTransformer.CHeaderFooter, IHtmlToPdfTransformer.PageSize
 
Field Summary
private static org.apache.log4j.Logger log
           
private  java.lang.ThreadLocal tlparser
           
private  java.lang.ThreadLocal tlrenderer
           
private  java.lang.ThreadLocal tltidy
           
 
Fields inherited from interface org.allcolor.yahp.converter.IHtmlToPdfTransformer
A0L, A0P, A10L, A10P, A11L, A11P, A12L, A12P, A13L, A13P, A14L, A14P, A1L, A1P, A2L, A2P, A3L, A3P, A4L, A4P, A5L, A5P, A6L, A6P, A7L, A7P, A8L, A8P, A9L, A9P, DEFAULT_PDF_RENDERER, FLYINGSAUCER_PDF_RENDERER, FOP_TTF_FONT_PATH, JUNIOR_LEGALL, JUNIOR_LEGALP, LEGALL, LEGALP, LETTERL, LETTERP, PDF_ALLOW_ASSEMBLY, PDF_ALLOW_COPY, PDF_ALLOW_DEGRADED_PRINTING, PDF_ALLOW_FILLIN, PDF_ALLOW_MODIFT_ANNOTATIONS, PDF_ALLOW_MODIFY_CONTENTS, PDF_ALLOW_PRINTING, PDF_ALLOW_SCREEN_READERS, PDF_AUTHOR, PDF_CREATOR, PDF_ENCRYPTION_PASSWORD, PDF_PRODUCER, PDF_RENDERER_CLASS, PDF_SIGNING_KEYSTORE_PASSWORD, PDF_SIGNING_LOCATION, PDF_SIGNING_PRIVATE_KEY_FILE, PDF_SIGNING_PRIVATE_KEY_PASSWORD, PDF_SIGNING_REASON, PDF_TITLE, USE_PDF_ENCRYPTION, USE_PDF_SELF_SIGNING, USE_PDF_SIGNING, VERSION
 
Constructor Summary
CHtmlToPdfFlyingSaucerTransformer()
          Creates a new CHtmlToPdfFlyingSaucerTransformer object.
 
Method Summary
private static boolean accept(java.io.File dir, java.lang.String name)
           
private  void convertComboboxToVisibleHTML(org.w3c.dom.Document doc)
           
private  void convertInputToVisibleHTML(org.w3c.dom.Document doc)
           
private  void convertTextAreaToVisibleHTML(org.w3c.dom.Document doc)
           
private  org.allcolor.xml.parser.CShaniDomParser getCShaniDomParser()
           
private  CHtmlToPdfFlyingSaucerTransformer._ITextRenderer getITextRenderer()
           
private  org.w3c.tidy.Tidy getTidy()
           
private  java.lang.String normalizeLink(java.lang.String base, java.lang.String href)
           
private static void registerTTF(java.io.File f, CHtmlToPdfFlyingSaucerTransformer._ITextRenderer renderer)
           
private static java.lang.String removeScript(java.lang.String a)
           
 void transform(java.io.InputStream in, java.lang.String urlForBase, IHtmlToPdfTransformer.PageSize size, java.util.List hf, java.util.Map properties, java.io.OutputStream out)
          Transform the html document in the inputstream to a pdf in the outputstream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.log4j.Logger log

tlparser

private final java.lang.ThreadLocal tlparser

tlrenderer

private final java.lang.ThreadLocal tlrenderer

tltidy

private final java.lang.ThreadLocal tltidy
Constructor Detail

CHtmlToPdfFlyingSaucerTransformer

public CHtmlToPdfFlyingSaucerTransformer()
Creates a new CHtmlToPdfFlyingSaucerTransformer object.

Method Detail

accept

private static boolean accept(java.io.File dir,
                              java.lang.String name)

registerTTF

private static void registerTTF(java.io.File f,
                                CHtmlToPdfFlyingSaucerTransformer._ITextRenderer renderer)

removeScript

private static java.lang.String removeScript(java.lang.String a)

convertComboboxToVisibleHTML

private void convertComboboxToVisibleHTML(org.w3c.dom.Document doc)

convertInputToVisibleHTML

private void convertInputToVisibleHTML(org.w3c.dom.Document doc)

convertTextAreaToVisibleHTML

private void convertTextAreaToVisibleHTML(org.w3c.dom.Document doc)

getCShaniDomParser

private org.allcolor.xml.parser.CShaniDomParser getCShaniDomParser()

getITextRenderer

private CHtmlToPdfFlyingSaucerTransformer._ITextRenderer getITextRenderer()

getTidy

private org.w3c.tidy.Tidy getTidy()

normalizeLink

private java.lang.String normalizeLink(java.lang.String base,
                                       java.lang.String href)

transform

public final void transform(java.io.InputStream in,
                            java.lang.String urlForBase,
                            IHtmlToPdfTransformer.PageSize size,
                            java.util.List hf,
                            java.util.Map properties,
                            java.io.OutputStream out)
                     throws IHtmlToPdfTransformer.CConvertException
Transform the html document in the inputstream to a pdf in the outputstream

Specified by:
transform in interface IHtmlToPdfTransformer
Parameters:
in - html document stream
urlForBase - base url of the document
size - pdf document page size
hf - header-footer list
properties - transform properties
out - out stream to the pdf file
Throws:
IHtmlToPdfTransformer.CConvertException - if a conversion exception occurs