allcolor / YaHP-Converter

YaHP is a Java library that allows you to convert an HTML document into a PDF document.
GNU Lesser General Public License v2.1
56 stars 23 forks source link

An unhandled exception occured: IOException on parsing style seet from a Reader; don't know the URI. #53

Open Yemineni opened 6 years ago

Yemineni commented 6 years ago

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();

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