【问题标题】:Problems converting html from a website to pdf using yahp.jar使用 yahp.jar 将 html 从网站转换为 pdf 的问题
【发布时间】: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)

标签: java html url pdf


【解决方案1】:
*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);

【讨论】:

    猜你喜欢
    • 2020-09-19
    • 2023-04-04
    • 2012-11-21
    • 2012-01-04
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    相关资源
    最近更新 更多