Package net.sf.jasperreports.engine.export.zip

Examples of net.sf.jasperreports.engine.export.zip.ExportZipEntry


  /**
   *
   */
  private void createMimeEntry(String mimetype) throws IOException
  {
    ExportZipEntry mimeEntry = createEntry("mimetype");
    Writer mimeWriter = null;
    try
    {
      mimeWriter = mimeEntry.getWriter();
      mimeWriter.write("application/vnd.oasis.opendocument." + mimetype);
      mimeWriter.flush();
      exportZipEntries.add(mimeEntry);
    }
    finally
View Full Code Here


  /**
   *
   */
  private void createManifestEntry(String mimetype) throws IOException
  {
    ExportZipEntry manifestEntry = createEntry("META-INF/manifest.xml");
    Writer manifestWriter = null;
    try
    {
      manifestWriter = manifestEntry.getWriter();
      manifestWriter.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
      manifestWriter.write("<!DOCTYPE manifest:manifest PUBLIC \"-//OpenOffice.org//DTD Manifest 1.0//EN\" \"Manifest.dtd\">\n");
      manifestWriter.write("<manifest:manifest xmlns:manifest=\"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0\">\n");
      manifestWriter.write("  <manifest:file-entry manifest:media-type=\"application/vnd.oasis.opendocument." + mimetype + "\" manifest:full-path=\"/\"/>\n");
      manifestWriter.write("  <manifest:file-entry manifest:media-type=\"application/vnd.sun.xml.ui.configuration\" manifest:full-path=\"Configurations2/\"/>\n");
View Full Code Here

  /**
   *
   */
  public ExportZipEntry addSlide(int index)
  {
    ExportZipEntry slideEntry = createEntry("ppt/slides/slide" + index + ".xml");

    exportZipEntries.add(slideEntry);

    return slideEntry;
  }
View Full Code Here

  /**
   *
   */
  public ExportZipEntry addSlideRels(int index)
  {
    ExportZipEntry slideRelsEntry = createEntry("ppt/slides/_rels/slide" + index + ".xml.rels");

    exportZipEntries.add(slideRelsEntry);

    return slideRelsEntry;
  }
View Full Code Here

   
    wbHelper.exportSheet(sheetIndex + 1, name);
    ctHelper.exportSheet(sheetIndex + 1);
    relsHelper.exportSheet(sheetIndex + 1);

    ExportZipEntry sheetRelsEntry = xlsxZip.addSheetRels(sheetIndex + 1);
    Writer sheetRelsWriter = sheetRelsEntry.getWriter();
    sheetRelsHelper = new XlsxSheetRelsHelper(sheetRelsWriter);

    ExportZipEntry sheetEntry = xlsxZip.addSheet(sheetIndex + 1);
    Writer sheetWriter = sheetEntry.getWriter();
    sheetHelper =
      new XlsxSheetHelper(
        sheetWriter,
        sheetRelsHelper,
        isCollapseRowSpan
        );
   
    ExportZipEntry drawingRelsEntry = xlsxZip.addDrawingRels(sheetIndex + 1);
    Writer drawingRelsWriter = drawingRelsEntry.getWriter();
    drawingRelsHelper = new XlsxDrawingRelsHelper(drawingRelsWriter);
   
    ExportZipEntry drawingEntry = xlsxZip.addDrawing(sheetIndex + 1);
    Writer drawingWriter = drawingEntry.getWriter();
    drawingHelper = new XlsxDrawingHelper(drawingWriter, drawingRelsHelper);
   
    cellHelper = new XlsxCellHelper(sheetWriter, styleHelper);
   
    runHelper = new XlsxRunHelper(sheetWriter, fontMap, null);//FIXMEXLSX check this null
View Full Code Here

   */
  protected void exportReportToOasisZip(OutputStream os) throws JRException, IOException
  {
    OasisZip oasisZip = new FileBufferedOasisZip(((JROpenDocumentExporterNature)nature).getOpenDocumentNature());

    ExportZipEntry tempBodyEntry = new FileBufferedZipEntry(null);
    ExportZipEntry tempStyleEntry = new FileBufferedZipEntry(null);

    tempBodyWriter = tempBodyEntry.getWriter();
    tempStyleWriter = tempStyleEntry.getWriter();

    styleCache = new StyleCache(tempStyleWriter, fontMap, getExporterKey());

    Writer stylesWriter = oasisZip.getStylesEntry().getWriter();

    StyleBuilder styleBuilder = new StyleBuilder(jasperPrintList, stylesWriter);
    styleBuilder.build();

    stylesWriter.close();

    for(reportIndex = 0; reportIndex < jasperPrintList.size(); reportIndex++)
    {
      setJasperPrint((JasperPrint)jasperPrintList.get(reportIndex));

      List pages = jasperPrint.getPages();
      if (pages != null && pages.size() > 0)
      {
        if (isModeBatch)
        {
          startPageIndex = 0;
          endPageIndex = pages.size() - 1;
        }

        JRPrintPage page = null;
        for(pageIndex = startPageIndex; pageIndex <= endPageIndex; pageIndex++)
        {
          if (Thread.interrupted())
          {
            throw new JRException("Current thread interrupted.");
          }

          page = (JRPrintPage)pages.get(pageIndex);

          exportPage(page);
        }
      }
    }


    tempBodyWriter.flush();
    tempStyleWriter.flush();


    tempBodyWriter.close();
    tempStyleWriter.close();


    /*   */
    ContentBuilder contentBuilder =
      new ContentBuilder(
        oasisZip.getContentEntry(),
        tempStyleEntry,
        tempBodyEntry,
        styleCache.getFontFaces(),
        ((JROpenDocumentExporterNature)nature).getOpenDocumentNature()
        );
    contentBuilder.build();

    tempStyleEntry.dispose();
    tempBodyEntry.dispose();

    if ((imagesToProcess != null && imagesToProcess.size() > 0))
    {
      for(Iterator it = imagesToProcess.iterator(); it.hasNext();)
View Full Code Here

    ctHelper.exportSlide(slideIndex + 1);
    presentationRelsHelper.exportSlide(slideIndex + 1);

//    pptxZip.addEntry("ppt/slides/_rels/slide" + (slideIndex + 1) + ".xml.rels", "net/sf/jasperreports/engine/export/ooxml/pptx/ppt/slides/_rels/slide1.xml.rels");
   
    ExportZipEntry slideRelsEntry = pptxZip.addSlideRels(slideIndex + 1);
    Writer slideRelsWriter = slideRelsEntry.getWriter();
    slideRelsHelper = new PptxSlideRelsHelper(slideRelsWriter);
   
    ExportZipEntry slideEntry = pptxZip.addSlide(slideIndex + 1);
    Writer slideWriter = slideEntry.getWriter();
    slideHelper = new PptxSlideHelper(slideWriter, slideRelsHelper);

//    cellHelper = new XlsxCellHelper(sheetWriter, styleHelper);
//   
    runHelper = new PptxRunHelper(slideWriter, fontMap, null);//FIXMEXLSX check this null
View Full Code Here

  /**
   *
   */
  public ExportZipEntry addSheet(int index)
  {
    ExportZipEntry sheetEntry = createEntry("xl/worksheets/sheet" + index + ".xml");

    exportZipEntries.add(sheetEntry);

    return sheetEntry;
  }
View Full Code Here

  /**
   *
   */
  public ExportZipEntry addSheetRels(int index)
  {
    ExportZipEntry sheetRelsEntry = createEntry("xl/worksheets/_rels/sheet" + index + ".xml.rels");

    exportZipEntries.add(sheetRelsEntry);
   
    return sheetRelsEntry;
  }
View Full Code Here

  /**
   *
   */
  public ExportZipEntry addDrawing(int index)
  {
    ExportZipEntry drawingEntry = createEntry("xl/drawings/drawing" + index + ".xml");

    exportZipEntries.add(drawingEntry);

    return drawingEntry;
  }
View Full Code Here

TOP

Related Classes of net.sf.jasperreports.engine.export.zip.ExportZipEntry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.