我使用Eclipse中的URL将网页中的图像插入到BIRT报告中,但它不起作用。它在“布局”屏幕上显示一个小红色X,如果我选择“运行/查看报告/作为PDF”,则表示“#34;此报告项目的资源无法访问。”#34;
这是什么问题?我用谷歌搜索了几个小时但没有找到任何东西。
提前感谢您的帮助!
答案 0 :(得分:6)
尝试从网络添加您可以通过浏览器访问的图片。这样你就可以确保自己没有通过URI访问图像的问题。
例如,添加此网址
http://hajduk.hr/sadrzaj/slike-za-vijesti/640x320/2010-06-08-jerkovic.jpg
您在报告中看到了图片:
将图像作为嵌入图像包含在报告文件中的其他方法。在这个片段
您可以看到如何将图像添加到报告文件中。执行此操作后,将显示小红色图标的图像元素与嵌入的图像绑定。通过双击报表上的图像元素和弹出选择嵌入图像的对话框来完成此操作。
从第二个片段中,您可以看到可以包含来自共享资源的图片,如果您有更多包含相同图片的报告,这些图片会派上用场。例如客户的徽标,公司徽标等。
答案 1 :(得分:0)
Using Dynamic Images in Birt Report
Steps:
1) Create class
class BirtReport {
public byte[] imageLogo;
}
2) Convert your image into bytes
public byte[] readImagesBytes(String url) {
byte[] imageBytes = new byte[5024];
try {
// Apachae IOUtils
imageBytes = IOUtils.toByteArray(new URL(url));
} catch (IOException e) {
imageBytes = new byte[0];
}
return imageBytes;
}
BirtReport birtReport = new BirtReport();
birtReport.imageLogo = readImagesBytes("http://www.underconsideration.com/brandnew/archives/google_2015_logo_detail.png");
3) In the Birt Report create Data Set
BirtReportData with Blog type of imageLogo
Create the Data Set with imageLogo of Blog Data Type in Birt Report. Convert the image into bytes from server side.
I have solved "The resource of this report item is not reachable" error