CYaHPConverter converter = new CYaHPConverter();
FileOutputStream out = new FileOutputStream(pdfOut);
Map properties = new HashMap();
List headerFooterList = new ArrayList();
properties.put(IHtmlToPdfTransformer.PDF_RENDERER_CLASS, IHtmlToPdfTransformer.FLYINGSAUCER_PDF_RENDERER);
converter.convertToPdf(
htmlContents,
IHtmlToPdfTransformer.A4P,
headerFooterList,
"file:///yahphtmltopdf//src",
out,
properties);
out.flush();
out.close();
}
Initializing...
Installing new URLStreamHandlerFactory...
Installing new URLStreamHandlerFactory DONE.
init time: 610
log4j:WARN No appenders could be found for logger (org.xhtmlrenderer.render).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.allcolor.yahp.converter.IHtmlToPdfTransformer$CConvertException: ERROR: An unhandled exception occured: IOException on parsing style seet from a Reader; don't know the URI.
Destroying YAHP ClassLoader Tree
at org.allcolor.yahp.cl.converter.CHtmlToPdfFlyingSaucerTransformer.transform(CHtmlToPdfFlyingSaucerTransformer.java:791)
at org.allcolor.yahp.converter.CYaHPConverter.convertToPdf(CYaHPConverter.java:247)
at HtmlToPdf_yahp_2.htmlToPdfFile(HtmlToPdf_yahp_2.java:32)
at HtmlToPdf_yahp_2.main(HtmlToPdf_yahp_2.java:18)
Caused by: org.xhtmlrenderer.util.XRRuntimeException: IOException on parsing style seet from a Reader; don't know the URI.
at org.xhtmlrenderer.context.StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:83)
at org.xhtmlrenderer.context.StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:97)
at org.xhtmlrenderer.context.StylesheetFactoryImpl.getStylesheet(StylesheetFactoryImpl.java:194)
at org.xhtmlrenderer.context.StyleReference.readAndParseAll(StyleReference.java:123)
at org.xhtmlrenderer.context.StyleReference.setDocumentContext(StyleReference.java:107)
at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:136)
at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:110)
at org.allcolor.yahp.cl.converter.CHtmlToPdfFlyingSaucerTransformer.transform(CHtmlToPdfFlyingSaucerTransformer.java:765)
... 3 more
Caused by: java.io.IOException: Stream closed
at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at org.xhtmlrenderer.css.parser.Lexer.zzRefill(Lexer.java:1634)
at org.xhtmlrenderer.css.parser.Lexer.yylex(Lexer.java:1865)
at org.xhtmlrenderer.css.parser.CSSParser.next(CSSParser.java:1734)
at org.xhtmlrenderer.css.parser.CSSParser.la(CSSParser.java:1746)
at org.xhtmlrenderer.css.parser.CSSParser.stylesheet(CSSParser.java:158)
at org.xhtmlrenderer.css.parser.CSSParser.parseStylesheet(CSSParser.java:88)
at org.xhtmlrenderer.context.StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:80)
... 10 more
String root = "D:\yahphtmltopdf\src"; String input = "Datasheet.html"; htmlToPdfFile (new File(root, input), new File(root, "index" + ".pdf")); System.out.println("Done"); } protected static void htmlToPdfFile(File htmlIn, File pdfOut) throws Exception { // TODO Auto-generated method stub Scanner scanner = new Scanner(htmlIn).useDelimiter("\Z"); String htmlContents = scanner.next();
}
Initializing... Installing new URLStreamHandlerFactory... Installing new URLStreamHandlerFactory DONE. init time: 610 log4j:WARN No appenders could be found for logger (org.xhtmlrenderer.render). log4j:WARN Please initialize the log4j system properly. Exception in thread "main" org.allcolor.yahp.converter.IHtmlToPdfTransformer$CConvertException: ERROR: An unhandled exception occured: IOException on parsing style seet from a Reader; don't know the URI. Destroying YAHP ClassLoader Tree at org.allcolor.yahp.cl.converter.CHtmlToPdfFlyingSaucerTransformer.transform(CHtmlToPdfFlyingSaucerTransformer.java:791) at org.allcolor.yahp.converter.CYaHPConverter.convertToPdf(CYaHPConverter.java:247) at HtmlToPdf_yahp_2.htmlToPdfFile(HtmlToPdf_yahp_2.java:32) at HtmlToPdf_yahp_2.main(HtmlToPdf_yahp_2.java:18) Caused by: org.xhtmlrenderer.util.XRRuntimeException: IOException on parsing style seet from a Reader; don't know the URI. at org.xhtmlrenderer.context.StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:83) at org.xhtmlrenderer.context.StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:97) at org.xhtmlrenderer.context.StylesheetFactoryImpl.getStylesheet(StylesheetFactoryImpl.java:194) at org.xhtmlrenderer.context.StyleReference.readAndParseAll(StyleReference.java:123) at org.xhtmlrenderer.context.StyleReference.setDocumentContext(StyleReference.java:107) at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:136) at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:110) at org.allcolor.yahp.cl.converter.CHtmlToPdfFlyingSaucerTransformer.transform(CHtmlToPdfFlyingSaucerTransformer.java:765) ... 3 more Caused by: java.io.IOException: Stream closed at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) at java.io.BufferedInputStream.read(BufferedInputStream.java:345) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) at java.io.InputStreamReader.read(InputStreamReader.java:184) at org.xhtmlrenderer.css.parser.Lexer.zzRefill(Lexer.java:1634) at org.xhtmlrenderer.css.parser.Lexer.yylex(Lexer.java:1865) at org.xhtmlrenderer.css.parser.CSSParser.next(CSSParser.java:1734) at org.xhtmlrenderer.css.parser.CSSParser.la(CSSParser.java:1746) at org.xhtmlrenderer.css.parser.CSSParser.stylesheet(CSSParser.java:158) at org.xhtmlrenderer.css.parser.CSSParser.parseStylesheet(CSSParser.java:88) at org.xhtmlrenderer.context.StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:80) ... 10 more