Example usage for org.apache.pdfbox.pdfwriter COSWriter close

List of usage examples for org.apache.pdfbox.pdfwriter COSWriter close

Introduction

In this page you can find the example usage for org.apache.pdfbox.pdfwriter COSWriter close.

Prototype

@Override
public void close() throws IOException 

Source Link

Document

This will close the stream.

Usage

From source file:fr.acxio.tools.agia.file.pdf.SplitPDFTasklet.java

License:Apache License

private void writeDocument(PDDocument doc, String fileName) throws IOException, COSVisitorException {
    FileOutputStream output = null;
    COSWriter writer = null;
    try {// w ww .  ja  v a 2s  .  c  o m
        FileUtils.forceMkdir(new File(fileName).getAbsoluteFile().getParentFile());
        output = new FileOutputStream(fileName);
        writer = new COSWriter(output);
        writer.write(doc);
    } finally {
        if (output != null) {
            output.close();
        }
        if (writer != null) {
            writer.close();
        }
    }
}

From source file:se.streamsource.streamflow.web.rest.resource.surface.accesspoints.endusers.submittedforms.SurfaceSubmittedFormResource.java

License:Apache License

public OutputRepresentation generateformaspdf() throws Throwable {
    final PDDocument pdf = context(SurfaceSubmittedFormContext.class).generateformaspdf();

    SubmittedFormValue submittedFormValue = role(SubmittedFormValue.class);

    Form form = module.unitOfWorkFactory().currentUnitOfWork().get(Form.class,
            submittedFormValue.form().get().identity());

    OutputRepresentation representation = new OutputRepresentation(MediaType.APPLICATION_PDF) {
        @Override/*ww  w.  ja v a 2 s. co  m*/
        public void write(OutputStream outputStream) throws IOException {
            COSWriter writer = null;
            try {
                writer = new COSWriter(outputStream);
                writer.write(pdf);
            } catch (COSVisitorException e) {
                // Todo Handle this error more gracefully...
                e.printStackTrace();
            } finally {
                if (pdf != null) {
                    pdf.close();
                }
                if (writer != null) {
                    writer.close();
                }
            }
        }
    };

    CaseId.Data idData = role(CaseId.Data.class);
    Disposition disposition = new Disposition();
    disposition.setFilename(idData.caseId().get());
    disposition.setType(Disposition.TYPE_ATTACHMENT);
    representation.setDisposition(disposition);

    return representation;
}

From source file:se.streamsource.streamflow.web.rest.resource.surface.customers.submittedforms.MyPagesSubmittedFormResource.java

License:Apache License

public OutputRepresentation generateformaspdf() throws Throwable {
    final PDDocument pdf = context(MyCasesSubmittedFormContext.class).generateformaspdf();

    SubmittedFormValue submittedFormValue = role(SubmittedFormValue.class);

    Form form = module.unitOfWorkFactory().currentUnitOfWork().get(Form.class,
            submittedFormValue.form().get().identity());

    OutputRepresentation representation = new OutputRepresentation(MediaType.APPLICATION_PDF) {
        @Override/*from  w ww. j  a v a  2 s  .co m*/
        public void write(OutputStream outputStream) throws IOException {
            COSWriter writer = null;
            try {
                writer = new COSWriter(outputStream);
                writer.write(pdf);
            } catch (COSVisitorException e) {
                // Todo Handle this error more gracefully...
                e.printStackTrace();
            } finally {
                if (pdf != null) {
                    pdf.close();
                }
                if (writer != null) {
                    writer.close();
                }
            }
        }
    };

    Disposition disposition = new Disposition();
    disposition.setFilename(form.getDescription() + ".pdf");
    disposition.setType(Disposition.TYPE_ATTACHMENT);
    representation.setDisposition(disposition);

    return representation;
}

From source file:se.streamsource.streamflow.web.rest.resource.workspace.cases.CaseResource.java

License:Apache License

public OutputRepresentation exportpdf(CaseOutputConfigDTO config) throws Throwable {
    final PDDocument pdf = context(CaseCommandsContext.class).exportpdf(config);

    OutputRepresentation representation = new OutputRepresentation(MediaType.APPLICATION_PDF) {
        @Override// ww w  .  j a  va2  s  .  com
        public void write(OutputStream outputStream) throws IOException {
            COSWriter writer = null;
            try {
                writer = new COSWriter(outputStream);
                writer.write(pdf);
            } catch (COSVisitorException e) {
                // Todo Handle this error more gracefully...
                e.printStackTrace();
            } finally {
                if (pdf != null) {
                    pdf.close();
                }
                if (writer != null) {
                    writer.close();
                }
            }
        }
    };

    Disposition disposition = new Disposition();
    disposition.setFilename(RoleMap.role(CaseId.Data.class).caseId().get() + ".pdf");
    disposition.setType(Disposition.TYPE_ATTACHMENT);
    representation.setDisposition(disposition);

    return representation;
}