List of usage examples for org.apache.pdfbox.pdfwriter COSWriter COSWriter
public COSWriter(OutputStream outputStream)
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; }