2013-04-30 4 views
7

Простой отчет с только png в нем.jasperreports изображения всегда размыты

Точки доступа Png - 96, которые выглядят довольно резкими. Однако каждый раз, когда я экспортирую отчет, будь то .docx или pdf, появляется только ужасное изображение.

я уже попытался установить

net.sf.jasperreports.image.dpi 

до 300, и до 96

как в ireports и непосредственно на jrxml отчета в качестве свойства.

Ничего не работает.

исключение

Я потерял много дней прибегая к помощи этому вопросу, но до сих пор нет ответа.

Update 1

Я был в состоянии проследить причину этого странного поведения IText. Кажется, что он должен что-то с этим сделать.

Update 2

Вот jrxml код

<?xml version="1.0" encoding="UTF-8"?> 
<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="carta_policia" pageWidth="612" pageHeight="792" columnWidth="572" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="fbda9a68-7549-438c-a8ad-b3aedaf0b2d4"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <property name="ireport.background.image" value="C:\Users\thou\workspace\cujillo\WebContent\resources\reports\fondo.png"/> 
    <property name="ireport.background.image.properties" value="false,true,0.25,0,0,0,0,0,0"/> 
    <property name="net.sf.jasperreports.image.dpi" value="96"/> 
    <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"> 
     <defaultValueExpression><![CDATA["C:/Users/thou/workspace/cujillo/WebContent/resources/reports/"]]></defaultValueExpression> 
    </parameter> 
    <parameter name="R_RADICADO" class="java.lang.String"/> 
    <parameter name="SUBREPORT_DATA_SOURCE" class="net.sf.jasperreports.engine.JRDataSource"/> 
    <parameter name="R_ASUNTO" class="java.lang.String"/> 
    <parameter name="R_LOCALIDAD" class="java.lang.String"/> 
    <parameter name="R_IMAGE_RENDERER" class="net.sf.jasperreports.engine.JRRenderable" isForPrompting="false"/> 
    <parameter name="R_PRINT_BACKGROUND" class="java.lang.String"/> 
    <background> 
     <band height="752"/> 
    </background> 
    <title> 
     <band height="371" splitType="Stretch"> 
      <image scaleImage="RealSize"> 
       <reportElement uuid="dbadb500-4011-415b-bd98-4236532783c4" x="234" y="147" width="75" height="63"/> 
       <imageExpression><![CDATA["C:\\Users\\thou\\workspace\\cujillo\\WebContent\\resources\\reports\\alcaldia mayor.png"]]></imageExpression> 
      </image> 
      <image scaleImage="Clip"> 
       <reportElement uuid="ecf7dbe3-4369-41a8-ba49-db98ba5ef478" x="309" y="151" width="75" height="63"/> 
       <imageExpression><![CDATA["C:\\Users\\thou\\workspace\\cujillo\\WebContent\\resources\\reports\\alcaldia mayor.jpg"]]></imageExpression> 
      </image> 
     </band> 
    </title> 
    <pageHeader> 
     <band splitType="Stretch"/> 
    </pageHeader> 
    <columnHeader> 
     <band splitType="Stretch"/> 
    </columnHeader> 
    <detail> 
     <band height="104" splitType="Stretch"/> 
    </detail> 
    <columnFooter> 
     <band splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band height="11" splitType="Stretch"/> 
    </pageFooter> 
    <summary> 
     <band height="209" splitType="Stretch"/> 
    </summary> 
</jasperReport> 
+0

версия jasperreports? какое программное обеспечение для чтения PDF вы используете? вы пробовали с другим? Я также использую jasperreports с изображениями PNG без проблем. – TheBronx

+0

@ TheBronx ireport 5.04, jasperreports 5.00. –

+0

Я не заметил этого с моими отчетами. Можете ли вы показать XML из отчета jasper, где вы включаете изображение? –

ответ

2

Хотя мы подняли настройки DPI в наших презентациях, я реализовал custom exporter, который экспортирует диаграммы в качестве Powerpoint форм и не как растровые изображения. По крайней мере, для .docx можно реализовать нечто подобное.

Прежде чем начать классы экспорта формы, я попытался использовать EMF (1, 2) в качестве формата изображения, но это довольно ограниченно, например. он не встраивает шрифты.

Я не искал дальше в направлении, но, возможно, вы можете transform an intermediate SVG image чему-то (растровому/векторному), который может быть встроен в .docx/.pdf.

Вы проверили изображения внутри .docx-Zip-файла? ... обычные изображения также размыты или просто когда они отображаются Word/LibreOffice. И, конечно, изображения должны измениться после того, как вы изменили настройку DPI - если нет, попробуйте поместить jasperreports.properties в classpath

+0

Пробовал оба предложения. Изображение герцога, которое поставляется с образцами, также теряет разрешение и помещает jasperreports.properties ничего не меняет. спасибо, хотя –

+0

Я пытался воспроизвести ошибку, но не повезло. Джаспер встроил огромный png as-is в docx. Для части PDF я использовал только программу для чтения PDF в формате ireports, но она также выглядела хорошо. Первоначально я думал, что вы говорите о сгенерированных диаграммах, а не изображениях - по крайней мере для статических изображений, я не нашел повторной выборки с экспортером docx или другими используемыми классами jrimage * – kiwiwings

+0

Спасибо за награду;) – kiwiwings