2015-08-09 48 views
0

此代碼不斷給我一個錯誤,指出urlForBase必須是有效的URI。 包含此錯誤的行以粗體和草書顯示。任何人都知道問題是什麼?我很積極的網址是一個真正的正確的網址。使用yahp.jar將html從網站轉換爲pdf的問題

 CYaHPConverter converter = new CYaHPConverter(); 
     FileOutputStream out = new FileOutputStream("/Users/steveweyns/Desktop/summary.pdf"); 
     Map properties = new HashMap(); 
     List headerFooterList = new ArrayList(); 

     properties.put(IHtmlToPdfTransformer.PDF_RENDERER_CLASS, 
       IHtmlToPdfTransformer.FLYINGSAUCER_PDF_RENDERER); 
     try { 
      //properties.put(IHtmlToPdfTransformer.FOP_TTF_FONT_PATH, fontPath); 
      ***converter.convertToPdf("http://biz.yahoo.com/e/" + correctSummaryPass + "/" + ticker + "10-k.html",*** 
        IHtmlToPdfTransformer.A4P, 
        headerFooterList, 
        "", 
        out, 
        properties); 
     } catch (IHtmlToPdfTransformer.CConvertException ex) { 
      Logger.getLogger(AnnualReportSummary.class.getName()).log(Level.SEVERE, null, ex); 
     } 
     try { 
      out.flush(); 
     } catch (IOException ex) { 
      Logger.getLogger(AnnualReportSummary.class.getName()).log(Level.SEVERE, null, ex); 
     } 
     try { 
      out.close(); 
     } catch (IOException ex) { 
      Logger.getLogger(AnnualReportSummary.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } catch (FileNotFoundException ex) { 
     Logger.getLogger(AnnualReportSummary.class.getName()).log(Level.SEVERE, null, ex); 
    } 
+0

告訴我們,URL部分.. –

+0

org.allcolor.yahp.converter.IHtmlToPdfTransformer $ CConvertException的最終結果是:urlForBase必須是有效的URI。 \t在org.allcolor.yahp.converter.CYaHPConverter.convertToPdf(CYaHPConverter.java:225) \t在annualreportscraperfinal.AnnualReportSummary.download(AnnualReportSummary.java:193) \t在annualreportscraperfinal.AnnualReportSummary.main(AnnualReportSummary.java:46 ) – Serpemes

回答

0
*converter.convertToPdf("http://biz.yahoo.com/e/" + correctSummaryPass + "/" + ticker + "10-k.html",*** 
        IHtmlToPdfTransformer.A4P, 
        headerFooterList, 
        "", 
        out, 
        properties); 

變化:

*converter.convertToPdf("http://biz.yahoo.com/e/" + correctSummaryPass + "/" + ticker + "10-k.html",*** 
        IHtmlToPdfTransformer.A4P, 
        headerFooterList, 
        null, 
        out, 
        properties);