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

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

Introduction

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

Prototype

public COSWriter(OutputStream outputStream) 

Source Link

Document

COSWriter constructor.

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;//from w w w. j a  va 2 s .  c om
    try {
        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//from w  w  w . j  a  va  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   www .jav  a2 s. c  o  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  .ja  va  2s .  c  o 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(RoleMap.role(CaseId.Data.class).caseId().get() + ".pdf");
    disposition.setType(Disposition.TYPE_ATTACHMENT);
    representation.setDisposition(disposition);

    return representation;
}