Jump to content
We've recently updated our Privacy Statement, available here ×

zulubeba

Members
  • Posts

    3
  • Joined

  • Last visited

zulubeba's Achievements

Newbie

Newbie (1/14)

  • Week One Done
  • One Month Later
  • One Year In
  • First Post Rare
  • Conversation Starter Rare

Recent Badges

0

Reputation

  1. Hi, All... I need to force the page break on Jasper 0.6.7. There isn't the keepTogether funcion in Jasper 0.6.7 version. If the items of a group don't match into the page, the user wants to break the page and show the group and its items in a new page. As is: Page1 ____________________________________________ Group One Item11 Item12 . . . Group AlmostEndOfThePage ItemN1 ItemN2 ----------------------------------------------------------------------------- Page2 ____________________________________________ ItemN3 ItemN4 Should be: Page1 ____________________________________________ Group One Item11 Item12 . . . ** pagebreak ** ----------------------------------------------------------------------------- Page2 ____________________________________________ Group AlmostEndOfThePage ItemN1 ItemN2 ItemN3 ItemN4 Thanks and regards, Zulu.
  2. Hello, I'm working with jasper 0.6.7, before print, i can see (HTML) the right display, but when I try to see the PDF, the chars were written unescaped: HTML: PDF: Ó Ô Õ Ö Ø Ù Ú Û Ü Ý Þ Some chars are converted ok as well, like Ú, for example. I attached the screen format of the text field. I would see the same chars in HTML and PDF as well. Thanks and regards, Zulu. Code: public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse) throws ServletException, IOException { try { boolean novopdf = false; httpservletresponse.setContentType("application/pdf"); List vector = (List)httpservletrequest.getAttribute("dataBeanCollection"); JRBeanCollectionDataSource jrbeancollectiondatasource = null; if (null!=vector){ if (vector.get(0) instanceof RecuperarItensComposicaoPDFDTO){ if ("1".equals(httpservletrequest.getParameter("icSituacao"))){ novopdf =true; }else if (!"N".equals(httpservletrequest.getParameter("indItemSemPreco").trim())){ novopdf =true; } } ValidarColunaPdf validarColunaPdf = new ValidarColunaPdf(); jrbeancollectiondatasource = new JRBeanCollectionDataSource(validarColunaPdf.preencheListPDF(httpservletrequest,vector)); }else{ jrbeancollectiondatasource = new JRBeanCollectionDataSource(vector); SipciHelper.log.info("VETOR DO PDF NULL"); } Object obj = (Map)httpservletrequest.getAttribute("parameters"); if(obj == null){ obj = new HashMap(); } String s = SipciHelper.realPath; ((Map) (obj)).put("pathImagens", s); httpservletrequest.setAttribute("parameters", obj); String s1 = ""; if (novopdf){ s1 = "RecuperarItensComposicaoDetalheNovo.jasper"; }else{ s1 = httpservletrequest.getParameter("file"); } File file = new File((new StringBuilder()).append(s).append("/docroot/_report/").append(s1).toString()); JasperReport jasperreport = (JasperReport)JRLoader.loadObject(file); JasperPrint jasperprint; if(vector != null) { jasperprint = JasperFillManager.fillReport(jasperreport, ((Map) (obj)), jrbeancollectiondatasource); } else { JREmptyDataSource jremptydatasource = new JREmptyDataSource(); jasperprint = JasperFillManager.fillReport(jasperreport, ((Map) (obj)), jremptydatasource); } /*List<JRBasePrintPage> listajp = jasperprint.getPages(); for (JRBasePrintPage jp:listajp){ System.out.print(jp.getElements()); List<JRPrintElement> lstp = jp.getElements(); for (JRPrintElement jr:lstp){ jr. } }*/ ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream(); bytearrayoutputstream.write(JasperExportManager.exportReportToPdf(jasperprint)); httpservletresponse.setContentType("application/pdf"); httpservletresponse.setHeader("Content-Disposition", (new StringBuilder()).append("inline; filename=").append(file.toString()).toString()); httpservletresponse.setContentLength(bytearrayoutputstream.size()); ServletOutputStream servletoutputstream = httpservletresponse.getOutputStream(); servletoutputstream.write(bytearrayoutputstream.toByteArray(), 0, bytearrayoutputstream.size()); servletoutputstream.flush(); servletoutputstream.close(); } catch(Exception exception) { if (exception.getCause() != null) { SipciHelper.log.fatal("Erro principal na criacao do PDF: " + exception.getCause(), exception.getCause()); } SipciHelper.log.fatal("Erro na criacao do PDF: " + exception, exception); throw new ServletException((new StringBuilder()).append("Erro na gera347343o do PDF: ").append(exception.getMessage()).toString()); } }
  3. krispyjala Wrote: OK I found the solution on another thread (Thanks Teodor!) Apparently I need to check the box that says "Is Styled Text" and then it won't convert my & to &amp; and display the unicode chars correctly. Here's the link to the original thread: http://www.jasperforge.org/index.php?option=com_joomlaboard&Itemid=&func=view&catid=8&id=6928#6928 Sorry if I messed up this thread! (Doesn't seem like my problem had anything to do w/ the xmlParser util). Kris. Post edited by: krispyjala, at: 2007/06/05 21:34 Hello, I'm working with jasper 0.6.7, before print, i can see (HTML) the right display, but when I try to see the PDF, the chars were written unescaped: HTML: PDF: Ó Ô Õ Ö Ø Ù Ú Û Ü Ý Þ Some chars are converted ok as well, like Ú, for example. I attached the screen format of the text field. I would see the same chars in HTML and PDF as well. Thanks and regards, Zulu. Code: public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse) throws ServletException, IOException { try { boolean novopdf = false; httpservletresponse.setContentType("application/pdf"); List vector = (List)httpservletrequest.getAttribute("dataBeanCollection"); JRBeanCollectionDataSource jrbeancollectiondatasource = null; if (null!=vector){ if (vector.get(0) instanceof RecuperarItensComposicaoPDFDTO){ if ("1".equals(httpservletrequest.getParameter("icSituacao"))){ novopdf =true; }else if (!"N".equals(httpservletrequest.getParameter("indItemSemPreco").trim())){ novopdf =true; } } ValidarColunaPdf validarColunaPdf = new ValidarColunaPdf(); jrbeancollectiondatasource = new JRBeanCollectionDataSource(validarColunaPdf.preencheListPDF(httpservletrequest,vector)); }else{ jrbeancollectiondatasource = new JRBeanCollectionDataSource(vector); SipciHelper.log.info("VETOR DO PDF NULL"); } Object obj = (Map)httpservletrequest.getAttribute("parameters"); if(obj == null){ obj = new HashMap(); } String s = SipciHelper.realPath; ((Map) (obj)).put("pathImagens", s); httpservletrequest.setAttribute("parameters", obj); String s1 = ""; if (novopdf){ s1 = "RecuperarItensComposicaoDetalheNovo.jasper"; }else{ s1 = httpservletrequest.getParameter("file"); } File file = new File((new StringBuilder()).append(s).append("/docroot/_report/").append(s1).toString()); JasperReport jasperreport = (JasperReport)JRLoader.loadObject(file); JasperPrint jasperprint; if(vector != null) { jasperprint = JasperFillManager.fillReport(jasperreport, ((Map) (obj)), jrbeancollectiondatasource); } else { JREmptyDataSource jremptydatasource = new JREmptyDataSource(); jasperprint = JasperFillManager.fillReport(jasperreport, ((Map) (obj)), jremptydatasource); } /*List<JRBasePrintPage> listajp = jasperprint.getPages(); for (JRBasePrintPage jp:listajp){ System.out.print(jp.getElements()); List<JRPrintElement> lstp = jp.getElements(); for (JRPrintElement jr:lstp){ jr. } }*/ ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream(); bytearrayoutputstream.write(JasperExportManager.exportReportToPdf(jasperprint)); httpservletresponse.setContentType("application/pdf"); httpservletresponse.setHeader("Content-Disposition", (new StringBuilder()).append("inline; filename=").append(file.toString()).toString()); httpservletresponse.setContentLength(bytearrayoutputstream.size()); ServletOutputStream servletoutputstream = httpservletresponse.getOutputStream(); servletoutputstream.write(bytearrayoutputstream.toByteArray(), 0, bytearrayoutputstream.size()); servletoutputstream.flush(); servletoutputstream.close(); } catch(Exception exception) { if (exception.getCause() != null) { SipciHelper.log.fatal("Erro principal na criacao do PDF: " + exception.getCause(), exception.getCause()); } SipciHelper.log.fatal("Erro na criacao do PDF: " + exception, exception); throw new ServletException((new StringBuilder()).append("Erro na gera347343o do PDF: ").append(exception.getMessage()).toString()); } }
×
×
  • Create New...