gpt4 book ai didi

java - 是否可以使用 Flying Saucer (XHTML-Renderer) 将 css 解析为类路径资源?

转载 作者:技术小花猫 更新时间:2023-10-29 12:12:31 28 4
gpt4 key购买 nike

我正在尝试将资源打包到一个 jar 中,但我无法让 Flying Saucer 在类路径上找到 css - I can't construct a URL easily to be able to resolve this seamlessly .

Flying saucer 有办法在类路径上指定资源包来解析元素和图像吗?

注意:我在一个没有文件系统写权限的 webstart 应用程序中运行它,所以 jar 扩展不是一个真正的选项。

最佳答案

您应该实现一个 UserAgentCallback 并提供给 XHTMLPanel,如下所示:

private static class UAC extends NaiveUserAgent {
@Override
public String resolveURI(String uri) {
return uri;
}

@Override
protected InputStream resolveAndOpenStream(String uri) {
java.io.InputStream is = null;
URL url = UAC.class.getResource(uri);
if (url == null) {
XRLog.load("Didn't find resource [" + uri + "].");
return null;
}
try {
is = url.openStream();
}
catch (java.net.MalformedURLException e) {
XRLog.exception("bad URL given: " + uri, e);
}
catch (java.io.FileNotFoundException e) {
XRLog.exception("item at URI " + uri + " not found");
}
catch (java.io.IOException e) {
XRLog.exception("IO problem for " + uri, e);
}
return is;
}
}

XHTMLPanel panel = new XHTMLPanel(new UAC());

关于java - 是否可以使用 Flying Saucer (XHTML-Renderer) 将 css 解析为类路径资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747554/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com