Example usage for com.lowagie.text Document close

List of usage examples for com.lowagie.text Document close

Introduction

In this page you can find the example usage for com.lowagie.text Document close.

Prototype

boolean close

To view the source code for com.lowagie.text Document close.

Click Source Link

Document

Has the document already been closed?

Usage

From source file:ispyb.client.biosaxs.pdf.DataAcquisitionPDFReport.java

License:Open Source License

private ByteArrayOutputStream exportAsPdf(Experiment3VO experiment, List<Buffer3VO> buffers,
        Proposal3VO proposal) throws Exception {
    Document document = new Document(PageSize.A4.rotate(), 10, 10, 20, 20);

    document.addTitle("exportSamplesView");
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PdfWriter.getInstance(document, baos);
    HeaderFooter header = new HeaderFooter(
            new Phrase(proposal.getTitle() + " " + proposal.getCode() + proposal.getNumber()), false);

    header.setAlignment(Element.ALIGN_CENTER);
    header.getBefore().getFont().setSize(8);
    HeaderFooter footer = new HeaderFooter(new Phrase("Page n."), true);
    footer.setAlignment(Element.ALIGN_RIGHT);
    footer.setBorderWidth(1);// w ww  .j a v a2 s .  c  om
    footer.getBefore().getFont().setSize(6);

    document.setHeader(header);
    document.setFooter(footer);

    document.open();

    BaseFont bf = BaseFont.createFont(FONTS[0][0], FONTS[0][1], BaseFont.EMBEDDED);
    Font font = new Font(bf, 6);
    document.add(new Paragraph("Data Acquisition: " + experiment.getName(), font));
    document.add(new Paragraph("Type: " + experiment.getType(), font));
    document.add(new Paragraph("Date: " + experiment.getCreationDate(), font));
    document.add(new Paragraph("Proposal: " + proposal.getCode() + proposal.getNumber(), font));
    document.add(new Paragraph("Title: " + proposal.getTitle(), font));

    document.add(new Paragraph(" "));
    document.add(new Paragraph("Measurements", PdfRtfExporter.FONT_DOC_BOLD));
    document.add(new Paragraph(" "));
    document.add(this.getMeasurementTable(experiment, buffers));
    document.newPage();
    document.add(new Paragraph(" "));
    document.add(new Paragraph("Analysis", PdfRtfExporter.FONT_DOC_BOLD));
    document.add(new Paragraph(" "));
    document.add(this.getAnalysis(experiment, buffers));
    document.newPage();
    document.add(this.getImageTable(experiment, buffers));

    document.close();
    return baos;
}

From source file:ispyb.client.mx.collection.PdfRtfExporter.java

License:Open Source License

/**
 * export datacollection report//from www  . ja v a2 s .c o m
 * 
 * @param rtfFormat
 * @return
 * @throws Exception
 */
public ByteArrayOutputStream exportDataCollectionReport(boolean rtfFormat) throws Exception {
    // create simple doc and write to a ByteArrayOutputStream
    Document document = new Document(PageSize.A4.rotate(), 20, 20, 20, 20);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (!rtfFormat) {
        PdfWriter.getInstance(document, baos);
    } else {
        RtfWriter2.getInstance(document, baos);
    }

    // =============================
    // Header + footer
    // =============================

    setHeader(document);
    setFooter(document);
    document.open();

    // ===============================
    // Body
    // ===============================
    // Crystallographer added only for IFX proposal in case of MXPress
    // experiment
    setCrystallographer(document);
    // Session comments
    setSessionComments(document);
    // session title& info
    setSessionTable(document);

    // ======================
    // Data Collection table
    // ======================
    document.add(new Paragraph(" "));
    setDataCollectionTable(document);

    // ======================
    // Energy scans
    // ======================
    document.add(new Paragraph(" "));
    setEnergyScansTable(document);

    // ======================
    // XRF Spectra
    // ======================
    document.add(new Paragraph(" "));
    setXfrSpectraTable(document);

    // ======================
    // Summary
    // ======================
    setSummary(document);

    // ======================
    // End of file
    // ======================
    document.close();
    return baos;

}

From source file:ispyb.client.mx.collection.PdfRtfExporter.java

License:Open Source License

/**
 * export detailed dataCollection/*from   w  ww  . j a  va  2  s . c o  m*/
 * 
 * @return
 * @throws Exception
 */
public ByteArrayOutputStream exportScreeningAsPDF(boolean rtfFormat, HttpServletRequest mRequest)
        throws Exception {
    // create simple doc and write to a ByteArrayOutputStream
    Document document = new Document(PageSize.A4.rotate(), 20, 20, 20, 20);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (!rtfFormat) {
        PdfWriter.getInstance(document, baos);
    } else {
        RtfWriter2.getInstance(document, baos);
    }

    // =============================
    // Header + footer
    // =============================

    setHeader(document);
    setFooter(document);
    document.open();

    // ===============================
    // Body
    // ===============================
    // Session comments
    setSessionComments(document);
    document.add(new Paragraph(" "));
    if (dataCollectionList.isEmpty()) {
        document.add(new Paragraph("There is no data collection in this report", PdfRtfExporter.FONT_DOC));
    } else {
        Iterator<DataCollection3VO> it = dataCollectionList.iterator();
        Session3Service sessionService = (Session3Service) ejb3ServiceLocator
                .getLocalService(Session3Service.class);
        AutoProc3VO[] autoProcs = wrapper.getAutoProcs();
        AutoProcScalingStatistics3VO[] autoProcsOverall = wrapper.getScalingStatsOverall();
        AutoProcScalingStatistics3VO[] autoProcsInner = wrapper.getScalingStatsInner();
        AutoProcScalingStatistics3VO[] autoProcsOuter = wrapper.getScalingStatsOuter();
        int i = 0;
        // int mNbDataCollectionOnPage = 0;
        boolean firstPage = true;
        while (it.hasNext()) {
            if (firstPage) {
                firstPage = false;
            } else {
                document.newPage();
            }
            DataCollection3VO dcValue = it.next();
            DataCollectionExporter dcExporter = new DataCollectionExporter(df2, df3, proposalCode,
                    proposalNumber, mRequest);
            DataCollectionInformation dcInfo = dcExporter.getDataCollectionInformation(dcValue,
                    getSampleRankingVO(dcValue.getDataCollectionId()),
                    getAutoProcRankingVO(dcValue.getDataCollectionId()));
            // dataCollection general info: Date, screen/Collect, indexing
            // status
            setDataCollectionGeneralInfo(document, dcValue, dcInfo);
            Table table = new Table(NB_COL_DATACOLLECTION);
            table.setCellsFitPage(true);
            // dataCollection table - one row
            table = setDataCollectionHeader(document, table, true);
            setDataCollectionData(document, table, dcValue, sessionService, autoProcs[i], autoProcsOverall[i],
                    autoProcsInner[i], autoProcsOuter[i], true, false, null, null);
            document.add(table);
            i++;
            document.add(new Paragraph(" ", VERY_SMALL_FONT));
            // Images
            setImagesTable(document, dcInfo);
            setEDNATable(document, dcInfo);
            setStrategyTable(document, dcInfo);
            // End of the page?
            // mNbDataCollectionOnPage++;
            // if (mNbDataCollectionOnPage ==
            // NB_DATA_COLLECTION_PER_PAGE){// New Page
            // document.newPage();
            // mNbDataCollectionOnPage = 0;
            // } else{ // Same Page
            // document.add(new Paragraph(" ", VERY_SMALL_FONT));
            // }
        }
    }

    // ======================
    // End of file
    // ======================
    document.close();
    return baos;
}

From source file:ispyb.client.mx.collection.PdfRtfExporter.java

License:Open Source License

/**
 * export detailed dataCollection report: new screening report
 * // w  w w .j a  va2 s  .c  o  m
 * @return
 * @throws Exception
 */
public ByteArrayOutputStream exportDetails(boolean rtfFormat, HttpServletRequest mRequest) throws Exception {
    // create simple doc and write to a ByteArrayOutputStream
    Document document = new Document(PageSize.A4.rotate(), 20, 20, 20, 20);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (!rtfFormat) {
        PdfWriter.getInstance(document, baos);
    } else {
        RtfWriter2.getInstance(document, baos);
    }

    // =============================
    // Header + footer
    // =============================

    setHeaderForDetails(document);
    setFooter(document);
    document.open();

    // ===============================
    // Body
    // ===============================
    // Session comments
    setSessionComments(document);
    document.add(new Paragraph(" "));
    // build the list with the collect and collects group by workflow +
    // energyScan+ XRFSpectra
    // this list is sorted by time
    List<SessionDataObjectInformation> listSessionDataObject = sessionDataObjectList;
    if (listSessionDataObject.isEmpty()) {
        document.add(new Paragraph("There is no data in this report", PdfRtfExporter.FONT_DOC));
    } else {
        // for each object, we will display a different table
        int countTables = 0;
        for (Iterator<SessionDataObjectInformation> iterator = listSessionDataObject.iterator(); iterator
                .hasNext();) {
            SessionDataObjectInformation sessionDataObject = (SessionDataObjectInformation) iterator.next();
            if (countTables > 1) {
                // System.out.println("page break");
                document.newPage();
                countTables = 0;
            }
            setDetailSessionObjectTable(document, sessionDataObject, mRequest);
            countTables++;
        }
    }

    // ======================
    // End of file
    // ======================
    document.close();
    return baos;
}

From source file:ispyb.client.mx.collection.PdfRtfExporter.java

License:Open Source License

/**
 * export ranking dataCollection/*from  w  w w  .  j  a v  a 2  s. c om*/
 * 
 * @return
 * @throws Exception
 */
public ByteArrayOutputStream exportRankingAsPDF(boolean rtfFormat, HttpServletRequest mRequest)
        throws Exception {
    // create simple doc and write to a ByteArrayOutputStream
    Document document = new Document(PageSize.A4.rotate(), 20, 20, 20, 20);
    // Document document = new Document(PageSize.A4);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (!rtfFormat) {
        PdfWriter.getInstance(document, baos);
    } else {
        RtfWriter2.getInstance(document, baos);
    }

    // =============================
    // Header + footer
    // =============================

    setHeader(document);
    setFooter(document);
    document.open();

    // ===============================
    // Body
    // ===============================
    // Session comments
    setSessionComments(document);
    document.add(new Paragraph(" "));
    if (dataCollectionList.isEmpty()) {
        document.add(new Paragraph("There is no data collection in this report", PdfRtfExporter.FONT_DOC));
    } else {
        Iterator<DataCollection3VO> it = dataCollectionList.iterator();
        Session3Service sessionService = (Session3Service) ejb3ServiceLocator
                .getLocalService(Session3Service.class);
        AutoProc3VO[] autoProcs = wrapper.getAutoProcs();
        AutoProcScalingStatistics3VO[] autoProcsOverall = wrapper.getScalingStatsOverall();
        AutoProcScalingStatistics3VO[] autoProcsInner = wrapper.getScalingStatsInner();
        AutoProcScalingStatistics3VO[] autoProcsOuter = wrapper.getScalingStatsOuter();
        int i = 0;
        boolean firstPage = true;
        while (it.hasNext()) {
            if (firstPage) {
                firstPage = false;
            } else {
                document.newPage();
            }
            DataCollection3VO dcValue = it.next();
            DataCollectionExporter dcExporter = new DataCollectionExporter(df2, df3, proposalCode,
                    proposalNumber, mRequest);
            DataCollectionInformation dcInfo = dcExporter.getDataCollectionInformation(dcValue,
                    getSampleRankingVO(dcValue.getDataCollectionId()),
                    getAutoProcRankingVO(dcValue.getDataCollectionId()));
            // dataCollection general info: Date, screen/Collect, indexing
            // status
            setDataCollectionGeneralInfo(document, dcValue, dcInfo);
            Table table = new Table(NB_COL_DATACOLLECTION);
            table.setCellsFitPage(true);
            // dataCollection table - one row
            table = setDataCollectionHeader(document, table, false);
            setDataCollectionData(document, table, dcValue, sessionService, autoProcs[i], autoProcsOverall[i],
                    autoProcsInner[i], autoProcsOuter[i], false, false, null, null);
            document.add(table);
            i++;
            document.add(new Paragraph(" ", VERY_SMALL_FONT));
            setRankingTable(document, dcInfo);
            // Images
            setImagesTable(document, dcInfo);
            setEDNATable(document, dcInfo);
            setStrategyTable(document, dcInfo);
        }
    }

    // ======================
    // End of file
    // ======================
    document.close();
    return baos;
}

From source file:ispyb.client.mx.collection.PdfRtfExporter.java

License:Open Source License

/**
 * export auto proc ranking dataCollection
 * //from   ww w  . j a v  a  2s  .c o m
 * @return
 * @throws Exception
 */
public ByteArrayOutputStream exportAutoProcRankingAsPDF(boolean rtfFormat, HttpServletRequest mRequest)
        throws Exception {
    // create simple doc and write to a ByteArrayOutputStream
    Document document = new Document(PageSize.A4.rotate(), 20, 20, 20, 20);
    // Document document = new Document(PageSize.A4);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (!rtfFormat) {
        PdfWriter.getInstance(document, baos);
    } else {
        RtfWriter2.getInstance(document, baos);
    }

    // =============================
    // Header + footer
    // =============================

    setHeader(document);
    setFooter(document);
    document.open();

    // ===============================
    // Body
    // ===============================
    // Session comments
    setSessionComments(document);
    document.add(new Paragraph(" "));
    if (dataCollectionList.isEmpty()) {
        document.add(new Paragraph("There is no data collection in this report", PdfRtfExporter.FONT_DOC));
    } else {
        Iterator<DataCollection3VO> it = dataCollectionList.iterator();
        Session3Service sessionService = (Session3Service) ejb3ServiceLocator
                .getLocalService(Session3Service.class);
        AutoProc3VO[] autoProcs = wrapper.getAutoProcs();
        AutoProcScalingStatistics3VO[] autoProcsOverall = wrapper.getScalingStatsOverall();
        AutoProcScalingStatistics3VO[] autoProcsInner = wrapper.getScalingStatsInner();
        AutoProcScalingStatistics3VO[] autoProcsOuter = wrapper.getScalingStatsOuter();
        int i = 0;
        boolean firstPage = true;
        while (it.hasNext()) {
            if (firstPage) {
                firstPage = false;
            } else {
                document.newPage();
            }
            DataCollection3VO dcValue = it.next();
            DataCollectionExporter dcExporter = new DataCollectionExporter(df2, df3, proposalCode,
                    proposalNumber, mRequest);
            DataCollectionInformation dcInfo = dcExporter.getDataCollectionInformation(dcValue,
                    getSampleRankingVO(dcValue.getDataCollectionId()),
                    getAutoProcRankingVO(dcValue.getDataCollectionId()));
            // dataCollection general info: Date, screen/Collect, indexing
            // status
            setDataCollectionGeneralInfo(document, dcValue, dcInfo);
            Table table = new Table(NB_COL_DATACOLLECTION);
            table.setCellsFitPage(true);
            // dataCollection table - one row
            table = setDataCollectionHeader(document, table, false);
            setDataCollectionData(document, table, dcValue, sessionService, autoProcs[i], autoProcsOverall[i],
                    autoProcsInner[i], autoProcsOuter[i], false, false, null, null);
            document.add(table);
            i++;
            document.add(new Paragraph(" ", VERY_SMALL_FONT));
            setAutoProcRankingTable(document, dcInfo);
            // Images
            setImagesTable(document, dcInfo);
            setEDNATable(document, dcInfo);
            setStrategyTable(document, dcInfo);
        }
    }

    // ======================
    // End of file
    // ======================
    document.close();
    return baos;
}

From source file:ispyb.client.mx.collection.PdfRtfExporter.java

License:Open Source License

/**
 * export the MXPressO /MXpressE report/*w w w  . java  2 s . c o m*/
 * 
 * @param rtfFormat
 * @param mRequest
 * @return
 * @throws Exception
 */
public ByteArrayOutputStream exportMXPressOWorkflowReport(boolean rtfFormat, HttpServletRequest mRequest)
        throws Exception {
    // create simple doc and write to a ByteArrayOutputStream
    Document document = new Document(PageSize.A4.rotate(), 20, 20, 20, 20);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (!rtfFormat) {
        PdfWriter.getInstance(document, baos);
    } else {
        RtfWriter2.getInstance(document, baos);
    }

    // =============================
    // Header + footer
    // =============================

    setHeaderMXPressO(document);
    setFooter(document);
    document.open();

    // ===============================
    // Body
    // ===============================
    // For each MXPressO workflow, display snapshot, results and
    // autoprocessingResults
    setMXPressO(document, mRequest);

    // ======================
    // End of file
    // ======================
    document.close();
    return baos;

}

From source file:ispyb.client.mx.collection.PdfRtfExporter.java

License:Open Source License

/**
 * export datacollection report//  w  w w .ja  va 2s.  c o m
 * 
 * @param rtfFormat
 * @return
 * @throws Exception
 */
public ByteArrayOutputStream exportNewDataCollectionReport(boolean rtfFormat) throws Exception {
    // create simple doc and write to a ByteArrayOutputStream
    Document document = new Document(PageSize.A4.rotate(), 20, 20, 20, 20);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (!rtfFormat) {
        PdfWriter.getInstance(document, baos);
    } else {
        RtfWriter2.getInstance(document, baos);
    }

    // =============================
    // Header + footer
    // =============================

    setHeader(document);
    setFooter(document);
    document.open();

    // ===============================
    // Body
    // ===============================
    // Crystallographer added only for IFX proposal in case of MXPress
    // experiment
    setCrystallographer(document);
    // Session comments
    setSessionComments(document);
    // session title& info
    setSessionTable(document);

    // ======================
    // Data Collection table
    // ======================
    document.add(new Paragraph(" "));
    setDataCollectionTable2(document);

    // ======================
    // Energy scans
    // ======================
    document.add(new Paragraph(" "));
    setEnergyScansTable(document);

    // ======================
    // XRF Spectra
    // ======================
    document.add(new Paragraph(" "));
    setXfrSpectraTable(document);

    // ======================
    // Summary
    // ======================
    setSummary(document);

    // ======================
    // End of file
    // ======================
    document.close();
    return baos;

}

From source file:ispyb.client.mx.results.ExportAutoProcAction.java

License:Open Source License

public ByteArrayOutputStream exportAutoProc(boolean exportAsPDF) throws Exception {
    // create simple doc and write to a ByteArrayOutputStream
    Document document = new Document(PageSize.A4);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (exportAsPDF) {
        PdfWriter.getInstance(document, baos);
    } else {//from w  w w  .  j  av  a 2  s .  c om
        RtfWriter2.getInstance(document, baos);
    }

    // =============================
    // Header + footer
    // =============================

    setHeader(document);
    setFooter(document);
    document.open();

    // ===============================
    // Body
    // ===============================
    // dataCollection info
    setDataCollectionInfo(document);
    document.add(new Paragraph(" "));
    // Session comments
    setAutoProcInfo(document);

    // ======================
    // End of file
    // ======================
    document.close();
    return baos;

}

From source file:ispyb.common.util.export.ExiPdfRtfExporter.java

License:Open Source License

/**
 * export datacollection report/*from  w w  w.j  a  va 2  s .c  om*/
 * 
 * @param rtfFormat
 * @return
 * @throws Exception
 */
public ByteArrayOutputStream exportDataCollectionReport(boolean rtfFormat) throws Exception {

    this.init();
    // create simple doc and write to a ByteArrayOutputStream
    Document document = new Document(PageSize.A4.rotate(), 20, 20, 20, 20);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    if (!rtfFormat) {
        PdfWriter.getInstance(document, baos);
    } else {
        RtfWriter2.getInstance(document, baos);
    }

    // =============================
    // Header + footer
    // =============================

    setHeader(document);
    setFooter(document);
    document.open();

    // ===============================
    // Body
    // ===============================
    // Crystallographer added only for IFX proposal in case of MXPress
    // experiment
    setCrystallographer(document);
    // Session comments
    setSessionComments(document);
    // session title& info
    setSessionTable(document);

    // ======================
    // Data Collection table
    // ======================
    document.add(new Paragraph(" "));
    setDataCollectionTable(document);

    // ======================
    // End of file
    // ======================
    document.close();
    return baos;

}