protected Blob saveInTempFile(PDDocument PdfDoc) throws IOException, COSVisitorException { Blob blob = Blobs.createBlobWithExtension(".pdf"); // creates a tracked temporary file blob.setMimeType(MIME_TYPE); PdfDoc.save(blob.getFile()); return blob; }
public static FileBlob saveInTempFile(PDDocument inPdfDoc, String inFileName) throws IOException, COSVisitorException { Blob result = Blobs.createBlobWithExtension(".pdf"); File resultFile = result.getFile(); inPdfDoc.save(result.getFile()); result.setMimeType("application/pdf"); if (StringUtils.isNotBlank(inFileName)) { result.setFilename(inFileName); } FileBlob fb = new FileBlob(resultFile); fb.setMimeType("application/pdf"); return fb; }
protected Blob getBlob(FileItem item) { try { Blob blob; if (item.isInMemory()) { blob = Blobs.createBlob(item.get()); } else { File file; if (item instanceof DiskFileItem // && (file = ((DiskFileItem) item).getStoreLocation()) != null) { // move the file to a temporary blob we own blob = Blobs.createBlobWithExtension(null); Files.move(file.toPath(), blob.getFile().toPath(), REPLACE_EXISTING); } else { // if we couldn't get to the file, use the InputStream try (InputStream in = item.getInputStream()) { blob = Blobs.createBlob(in); } } } blob.setMimeType(defaultIfEmpty(item.getContentType(), "application/octet-stream")); blob.setFilename(item.getName()); return blob; } catch (IOException e) { throw new NuxeoException("Failed to get blob data", e); } }
public static void export(List<DocumentModel> docList) { DocumentReader reader = null; DocumentWriter writer = null; Blob blob = null; try { reader = new DocumentModelListReader(docList); blob = Blobs.createBlobWithExtension("zip"); writer = new NuxeoArchiveWriter(blob.getFile()); DocumentPipe pipe = new DocumentPipeImpl(10); pipe.setReader(reader); pipe.setWriter(writer); pipe.run(); } catch (IOException e) { log.error("Error during XML export " + e.getMessage()); } finally { if (reader != null) { reader.close(); } if (writer != null) { writer.close(); } } if (blob != null) { ComponentUtils.download(null, null, blob, "export.zip", "workListXML"); if (blob.getFile() != null) { blob.getFile().delete(); } } }
pdfDoc = PDDocument.load(pdfBlob.getFile()); pdfDoc.protect(spp); Blob result = Blobs.createBlobWithExtension(".pdf"); pdfDoc.save(result.getFile()); result.setMimeType("application/pdf");
Blob result = Blobs.createBlobWithExtension(".pdf"); pdfDoc.save(result.getFile()); result.setMimeType("application/pdf");
Blob targetBlob = Blobs.createBlobWithExtension(".png"); targetBlob.setMimeType("image/png"); try (CloseableFile source = blob.getCloseableFile()) {