如何正确地将图像插入带有URL的BIRT报告中?

时间:2014-08-12 12:39:50

标签: eclipse image url report birt

我使用Eclipse中的URL将网页中的图像插入到BIRT报告中,但它不起作用。它在“布局”屏幕上显示一个小红色X,如果我选择“运行/查看报告/作为PDF”,则表示“#34;此报告项目的资源无法访问。”#34;

这是什么问题?我用谷歌搜索了几个小时但没有找到任何东西。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

尝试从网络添加您可以通过浏览器访问的图片。这样你就可以确保自己没有通过URI访问图像的问题。

例如,添加此网址

http://hajduk.hr/sadrzaj/slike-za-vijesti/640x320/2010-06-08-jerkovic.jpg

您在报告中看到了图片:

enter image description here

将图像作为嵌入图像包含在报告文件中的其他方法。在这个片段

enter image description here

您可以看到如何将图像添加到报告文件中。执行此操作后,将显示小红色图标的图像元素与嵌入的图像绑定。通过双击报表上的图像元素和弹出选择嵌入图像的对话框来完成此操作。

enter image description here

从第二个片段中,您可以看到可以包含来自共享资源的图片,如果您有更多包含相同图片的报告,这些图片会派上用场。例如客户的徽标,公司徽标等。

答案 1 :(得分:0)

Using Dynamic Images in Birt Report

Creating Dynamic Image

Pointing to image logo with Blob datatype

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