private void exportImage(final AbstractCanvasHandler canvasHandler, final CanvasExport.URLDataType type, final String fileName) { final String dataUrl = toDataImageURL(canvasHandler, type); final ImageDataUriContent content = ImageDataUriContent.create(dataUrl); imageFileExport.export(content, fileName + "." + getFileExtension(type)); }
private void exportToPdf(final AbstractCanvasHandler canvasHandler, final String fileName, final PdfExportPreferences pdfPreferences) { final String dataUrl = toDataImageURL(canvasHandler, CanvasExport.URLDataType.JPG); final String title = canvasHandler.getDiagram().getMetadata().getTitle(); final PdfDocument content = PdfDocument.create(PdfExportPreferences.create(PdfExportPreferences.Orientation.LANDSCAPE, pdfPreferences.getUnit(), pdfPreferences.getFormat())); content.addText(title, 5, 15); content.addImage(dataUrl, EXT_JPG, 5, 40, 290, 150); pdfFileExport.export(content, fileName + "." + EXT_PDF); }