Logo image showing only in the first page on page header in Jasper Reports

ErrorNotFoundException

I have a unique case where I have a Logo on the PageHeader Band of Jasper and I was expecting that since it is on the Page header, it should be printed on every page but it is getting printed only on the first Page. Same Jrxml is generating logo on all pages if I run it from ireport designer, but on my Java application, it is generating the logo only on the first page. Is there anything I am doing wrong?

My Java method:

public void formatreport(String foracid, String reportDir, String fromdate, String todate, String currdate, int pid, String suffix) {
        Connection conn = null;
        try {
            conn = db.prepareConn();
            Map parameters = new HashMap();
            ClassLoader classLoader = getClass().getClassLoader();
            InputStream logourl = classLoader.getResourceAsStream("/com/sim/bulk/jrxml/logo.jpg");
            parameters.put("account", foracid);
            parameters.put("from_date", fromdate);
            parameters.put("to_date", todate);
            parameters.put("period_id", pid);
            parameters.put("suffix", suffix);
            parameters.put("logo", logourl);
            log.debug("Bulk statement Parameters: account:" + foracid + "\nfrom_date:" + fromdate + "\nto_date:" + todate + "\nperiod_id:" + pid);
            InputStream url = classLoader.getResourceAsStream("com/sim/bulk/jrxml/Bulkstatement.jrxml");
            JasperReport jasperReport = JasperCompileManager.compileReport(url);
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);
            reportDestination = reportDir + "/Statement_" + foracid + "_" + currdate + ".pdf";
            JasperExportManager.exportReportToPdfFile(jasperPrint, reportDestination);
        } catch (JRException asd) {

            log.fatal(asd.getMessage());

        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException asd) {

                System.out.println(asd.getMessage());

            }
        }
    }

and the extract from the jrxml:

<pageHeader>
        <band height="162" splitType="Stretch">     
            <image onErrorType="Blank" evaluationTime="Now">
                <reportElement uuid="a49076f0-b945-4742-bb15-737b2a927da2" x="12" y="12" width="74" height="50"/>
                <imageExpression><![CDATA[$P{logo}]]></imageExpression>
            </image>
        </band>
    </pageHeader>
dada67

Set isUsingCache="true" for the image. Otherwise the image would try to read the data from the input stream several times, which doesn't work.

Alternatively you can directly use the resource path ("/com/sim/bulk/jrxml/logo.jpg") as image expression, in most cases JasperReports would be able to load it from the classloader.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Additional page for Jasper reports

From Dev

Crystal reports Hide Details section on first page, but showing report header and page footer

From Dev

I need an SSRS Report with a header on every page, but a logo only on the first page

From Dev

iTextSharp: Header on only First Page

From Dev

Add main header on first page only in TCPDF

From Dev

How to reload the Page by header at first time only

From Dev

Jasper Reports print report path on page

From Dev

Jasper reports: positioning element on bottom of the page

From Dev

Image result not showing on the page

From Dev

Only first Label Not Showing on ASP.NET C# page

From Dev

How to include header only for the first page using enscript

From Dev

How to display one group per page using Jasper Reports?

From Dev

Hide an image within header on one page, the online form only

From Dev

How to change header logo in specific page?

From Dev

How to change header logo in specific page?

From Dev

display column header in jasper reports

From Dev

Title on only first page

From Dev

Dompdf: how to get background image to show on first page only

From Dev

Fixed Header only on one page

From Dev

background image not showing on my page

From Dev

Insert a header image in JSF Page

From Dev

Jasper report: supressed first page footer leaves blank space

From Dev

NSIS MUI_PAGE_HEADER_TEXT not showing

From Dev

NSIS MUI_PAGE_HEADER_TEXT not showing

From Dev

Jasper report blank page

From Dev

ABCpdf only rendering first page

From Dev

JavaScript works only on first page

From Dev

go to a page only by clicking on an image on another page

From Dev

jasper reports studio - how to add header information

Related Related

HotTag

Archive