org.allcolor.yahp.cl.converter
Class CHtmlToPdfFlyingSaucerTransformer
java.lang.Object
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
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
CHtmlToPdfFlyingSaucerTransformer
public CHtmlToPdfFlyingSaucerTransformer()
- Creates a new CHtmlToPdfFlyingSaucerTransformer object.
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 streamurlForBase
- base url of the documentsize
- pdf document page sizehf
- header-footer listproperties
- transform propertiesout
- out stream to the pdf file
- Throws:
IHtmlToPdfTransformer.CConvertException
- if a conversion exception occurs