Reputation: 366
I've an extra white blank page at the end of the PDF, i've read other topics but the solutions didn't work for me. Does it come from the code (see below) or I've to change things in the properties? I can join the PDF if you need to.
Here is my JXML file:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.4.0.final using JasperReports Library version 6.4.1 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="annoncePDF" pageWidth="595" pageHeight="842" columnWidth="595" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" isFloatColumnFooter="true" uuid="6fa761b0-29ca-4e21-bff3-85bd1fcb6425">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<property name="com.jaspersoft.studio.unit." value="pixel"/>
<property name="com.jaspersoft.studio.unit.pageHeight" value="pixel"/>
<property name="com.jaspersoft.studio.unit.pageWidth" value="pixel"/>
<property name="com.jaspersoft.studio.unit.topMargin" value="pixel"/>
<property name="com.jaspersoft.studio.unit.bottomMargin" value="pixel"/>
<property name="com.jaspersoft.studio.unit.leftMargin" value="pixel"/>
<property name="com.jaspersoft.studio.unit.rightMargin" value="pixel"/>
<property name="com.jaspersoft.studio.unit.columnWidth" value="pixel"/>
<property name="com.jaspersoft.studio.unit.columnSpacing" value="pixel"/>
<parameter name="imgPath" class="java.lang.String">
<parameterDescription><![CDATA[imgPath]]></parameterDescription>
</parameter>
<field name="price" class="java.lang.String">
<fieldDescription><![CDATA[price]]></fieldDescription>
</field>
<field name="description" class="java.lang.String">
<fieldDescription><![CDATA[description]]></fieldDescription>
</field>
<field name="localization" class="java.lang.String">
<fieldDescription><![CDATA[localization]]></fieldDescription>
</field>
<field name="img1" class="java.lang.String">
<fieldDescription><![CDATA[img1]]></fieldDescription>
</field>
<field name="img2" class="java.lang.String">
<fieldDescription><![CDATA[img2]]></fieldDescription>
</field>
<field name="img3" class="java.lang.String">
<fieldDescription><![CDATA[img3]]></fieldDescription>
</field>
<field name="img4" class="java.lang.String">
<fieldDescription><![CDATA[img4]]></fieldDescription>
</field>
<field name="agencyLogo" class="java.lang.String">
<fieldDescription><![CDATA[agencyLogo]]></fieldDescription>
</field>
<field name="bidType" class="java.lang.String">
<fieldDescription><![CDATA[bidType]]></fieldDescription>
</field>
<field name="realtyType" class="java.lang.String">
<fieldDescription><![CDATA[realtyType]]></fieldDescription>
</field>
<field name="realtyCategory" class="java.lang.String">
<fieldDescription><![CDATA[realtyCategory]]></fieldDescription>
</field>
<field name="contactPhone" class="java.lang.String">
<fieldDescription><![CDATA[contactPhone]]></fieldDescription>
</field>
<field name="monthlycharges" class="java.lang.String">
<fieldDescription><![CDATA[monthlycharges]]></fieldDescription>
</field>
<detail>
<band height="842" splitType="Stretch">
<property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.FreeLayout"/>
<image scaleImage="FillFrame">
<reportElement x="0" y="0" width="595" height="842" uuid="96dba386-3a03-44cb-84a8-34d76c4be108"/>
<imageExpression><![CDATA[$P{imgPath}+"/annoncePDF/template.jpg"]]></imageExpression>
</image>
<frame>
<reportElement stretchType="ElementGroupBottom" mode="Transparent" x="0" y="138" width="595" height="257" backcolor="#FFFFFF" uuid="b39d04cd-1bfb-4211-96b7-e6123ff0679c">
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
</reportElement>
<image scaleImage="FillFrame" hAlign="Left" onErrorType="Blank">
<reportElement mode="Transparent" x="0" y="0" width="595" height="257" backcolor="#FFFFFF" uuid="4e070521-7016-40bd-95ea-57a8d4146c71">
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
<property name="com.jaspersoft.studio.unit.y" value="pixel"/>
</reportElement>
<imageExpression><![CDATA[$F{img1} != null? $F{img1}:$F{agencyLogo}]]></imageExpression>
</image>
</frame>
<frame>
<reportElement x="396" y="407" width="177" height="132" uuid="44246b8b-246b-4752-8e5a-11b6c277506b">
<property name="com.jaspersoft.studio.unit.y" value="pixel"/>
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
</reportElement>
<image scaleImage="FillFrame" onErrorType="Blank">
<reportElement x="0" y="0" width="177" height="132" uuid="8a5eb8b7-d0dc-4c87-a1ec-664eeab9d2bc">
<property name="com.jaspersoft.studio.unit.y" value="pixel"/>
</reportElement>
<imageExpression><![CDATA[$F{img4} != null? $F{img4}:$F{agencyLogo}]]></imageExpression>
</image>
</frame>
<frame>
<reportElement x="209" y="407" width="177" height="132" uuid="b4536946-0dfb-4a02-a7c0-09b3f478d1f4">
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
</reportElement>
<image scaleImage="FillFrame" hAlign="Center" vAlign="Middle" onErrorType="Blank">
<reportElement x="0" y="0" width="177" height="132" uuid="021c1644-08c7-4b57-8abc-732a7da7a9e2">
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
</reportElement>
<imageExpression><![CDATA[$F{img3} == null?$F{agencyLogo}:$F{img3}]]></imageExpression>
</image>
</frame>
<frame>
<reportElement x="22" y="407" width="177" height="132" uuid="45f9926e-65b2-4dad-a064-ce3c47156c3d">
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<property name="com.jaspersoft.studio.unit.y" value="pixel"/>
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
</reportElement>
<image scaleImage="FillFrame" onErrorType="Blank">
<reportElement x="0" y="0" width="177" height="132" uuid="b3efbb40-47e9-437f-8451-f062d7c8ddd5">
<property name="com.jaspersoft.studio.unit.y" value="pixel"/>
</reportElement>
<imageExpression><![CDATA[$F{img2} != null? $F{img2}:$F{agencyLogo}]]></imageExpression>
</image>
</frame>
<frame>
<reportElement x="36" y="5" width="220" height="131" uuid="452b32ba-ca1b-4eb6-8522-93dd7282f5b2">
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<property name="com.jaspersoft.studio.unit.y" value="pixel"/>
</reportElement>
<image scaleImage="FillFrame" onErrorType="Blank">
<reportElement x="17" y="0" width="150" height="131" uuid="c2241dfb-418d-4f0f-b3df-992cbab841e7">
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
</reportElement>
<imageExpression><![CDATA[$F{agencyLogo}]]></imageExpression>
</image>
</frame>
<textField isStretchWithOverflow="true" pattern="" isBlankWhenNull="true">
<reportElement key="" x="270" y="30" width="290" height="34" forecolor="#474747" uuid="1fdc3005-be65-4654-9d21-c77757d2152e">
<property name="com.jaspersoft.studio.unit.y" value="pixel"/>
</reportElement>
<textElement textAlignment="Right" rotation="None" markup="html">
<font fontName="Lato" size="32" isBold="false" isItalic="true" isUnderline="false" isStrikeThrough="false"/>
</textElement>
<textFieldExpression><![CDATA[($F{bidType}.equals(null)?" ": $F{bidType}.toUpperCase())]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement key="" x="232" y="64" width="328" height="30" forecolor="#303030" uuid="e49ee12b-de88-488b-b8c5-8cfb16711c3c"/>
<textElement textAlignment="Right" markup="html">
<font fontName="Lato" size="32" isBold="true" isItalic="false"/>
</textElement>
<textFieldExpression><![CDATA[($F{realtyCategory}.equals(null)?" ": $F{realtyCategory}.toUpperCase())+" "+
($F{realtyType}.equals(null)?" ": $F{realtyType}.toUpperCase())]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement key="" x="232" y="102" width="328" height="29" forecolor="#303030" uuid="7f9a97b2-6f5e-417a-883e-79ae479cdeac"/>
<textElement textAlignment="Right" markup="html">
<font fontName="Lato" size="18" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[($F{localization}.equals(null)?"":$F{localization}.toUpperCase())]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="260" y="558" width="300" height="160" forecolor="#424242" uuid="4a3c8f67-272b-4e71-b92d-62d2bbec64ee"/>
<textElement textAlignment="Justified" verticalAlignment="Middle">
<font fontName="Lato Light" size="11"/>
</textElement>
<textFieldExpression><![CDATA[$F{description}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="30" y="555" width="202" height="85" forecolor="#1F1F1F" uuid="1eb1157b-465d-4aec-9e58-86dc466d5426">
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Bottom">
<font fontName="Lato" size="23" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[($F{realtyCategory}.equals(null)?" ": $F{realtyCategory}.toUpperCase())+" "+
($F{realtyType}.equals(null)?" ": $F{realtyType}.toUpperCase())]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="30" y="637" width="202" height="73" forecolor="#1F1F1F" uuid="be6f9a34-e913-4688-b18b-d2acbdc8aaba"/>
<textElement textAlignment="Center">
<font fontName="Lato" size="15" isBold="false"/>
</textElement>
<textFieldExpression><![CDATA[($F{localization}.equals(null)?" ": $F{localization}.toUpperCase())+" "]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="36" y="744" width="300" height="40" forecolor="#FFFFFF" uuid="bac07815-d9bf-4635-b7ee-aec8ddfad740"/>
<textElement markup="html">
<font fontName="Lato" size="29" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA["Prix : "+$F{price}+".CFP "+($F{monthlycharges}.equals("")?"": "+ "+$F{monthlycharges}+"CFP " +" de charges mensuelles")]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="215" y="745" width="354" height="34" forecolor="#FFFFFF" uuid="bf153f40-3d6a-474e-ae02-d562e6d43844"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font fontName="Lato" size="21" isBold="true"/>
<paragraph leftIndent="0" rightIndent="5"/>
</textElement>
<textFieldExpression><![CDATA["Contact "+$F{contactPhone}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>
Any help would be appreciated. I can't understand why there is a blank page at the end. I've checked the size of my images and none of them are bigger than the page itself.
Thanks,
Nicolas
Upvotes: 0
Views: 5376
Reputation: 1
Adding subreport in Detail band 1 and other stretching elements(such as table) in another detail band 2 . Blank page at the end was not generated.
This works for me!
Upvotes: 0
Reputation: 9447
In my case I put All list component in frame this fixed my problem.
Upvotes: 1
Reputation: 366
I found the problem !
It was not from the JXML file but in the properties of the JXML. I had to click on
Ignore pagination
Thanks.
Upvotes: 0