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

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

Introduction

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

Prototype

public void write(FDFDocument doc) throws IOException 

Source Link

Document

This will write the fdf document.

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 {/*from  w w w .j  av a2 s  .co  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/*from  w  ww.ja  v a 2s.c  om*/
        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   ww  w  . j a  v a2s.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(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//w w w  . j  av  a  2s.c om
        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;
}