用飞碟放入“破碎图像”占位符

时间:2011-05-02 07:21:53

标签: flying-saucer xhtmlrenderer brokenimage

我正在使用Flying Saucer从HTML生成PDF(所以我正在使用ITextRenderer,如果这很重要的话。)

我想模拟像Webkit或Gecko在找不到图像时放入的内容 - 类似于插入轮廓和一些破碎的页面图像。

我已确定getImageResource中覆盖UserAgentCallback是一种测试此情况的方法(ImageResource中的图片将为null)但我可以'找出一种在API中此时渲染占位符的好方法。

有没有正确的方法呢? (如果发生这种情况会很开心......)

1 个答案:

答案 0 :(得分:0)

你在这里正确的方向。

您希望使用自己的自定义用户代理功能扩展UserAgentCallback。它应该执行与现有Flying Saucer实现几乎完全相同的功能,除非在找不到图像时,它应该返回您想要包含的默认断页图像。

如果您使用的是iTextRenderer,则可以使用ITextUserAgent类扩展您自己的自定义UserAgent。

要设置UserAgent,请在创建ITextRenderer后使用以下代码。

ITextRenderer renderer = new ITextRenderer();
renderer.getSharedContext().setUserAgentCallback(new CustomITextUserAgent(renderer.getOutputDevice()));
相关问题