【发布时间】:2017-04-18 21:28:37
【问题描述】:
这段代码一直给我一个错误,说 urlForBase 必须是一个有效的 URI。 包含此错误的行以粗体和草书显示。有谁知道是什么问题?我很肯定 url 是一个实际正确的 url。
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);
}
【问题讨论】:
-
向我们展示该 url 部分的最终结果..
-
org.allcolor.yahp.converter.IHtmlToPdfTransformer$CConvertException: urlForBase 必须是有效的 URI。在 org.allcolor.yahp.converter.CYaHPConverter.convertToPdf(CYaHPConverter.java:225) 在 Annualreportscraperfinal.AnnualReportSummary.download(AnnualReportSummary.java:193) 在 Annualreportscraperfinal.AnnualReportSummary.main(AnnualReportSummary.java:46)