public AbstractFileExport() { this((blob, name) -> { JsFileSaver.saveAs(blob, name, Boolean.TRUE); }); }
public void inject() { final String fileSaver = getFileSaverSource(); final String jsPdf = getJsPdfSource(); final String c2sSource = getC2SSource(); scriptInjector.accept("var " + fileSaver + "\n" + jsPdf + "\n" + c2sSource + "\n"); }
@PostConstruct public void init() { fsScriptInjector.inject(); }
/** * Factory method for the jsPdf' settings. * @param orientation The document's orientation. It can be <code>portrait</code> or <ocde>landscape</ocde>. * @param unit Values are <code>pm</code>, <code>mm</code>, <code>cm</code> or <code>in</code>. * @param format Any of the allowed PDF page formats. See PdfSettings.Format. * @return A new jsPdf' settings instance. */ @JsOverlay public static JsPdfSettings create(String orientation, String unit, String format) { final JsPdfSettings instance = new JsPdfSettings(); instance.setOrientation(orientation); instance.setUnit(unit); instance.setFormat(format); return instance; }
private void processEntry(final JsPdf jsFileExport, final PdfDocument.PdfEntry entry) { if (entry instanceof PdfDocument.Text) { final PdfDocument.Text text = (PdfDocument.Text) entry; jsFileExport.text(text.getText(), text.getX(), text.getY()); } else if (entry instanceof PdfDocument.Image) { final PdfDocument.Image image = (PdfDocument.Image) entry; jsFileExport.addImage(image.getToDataURL(), image.getImgType(), image.getX(), image.getY(), image.getWidth(), image.getHeight()); } }
private String getJsPdfSource() { final String jsPdfScript = FileExportResources.INSTANCE.jsPdf().getText(); final String jsPdfNsObject = buildNamespaceObject(NS + "JsPdf"); return jsPdfNsObject + " = function(settings) {" + "\n" + jsPdfScript + "\n" + "var saveAs = " + NS + "JsFileSaver.saveAs; " + "return new jsPDF(settings);};"; }
private static JsPdf createNewDocument(final PdfDocument content) { final PdfExportPreferences settings = content.getSettings(); final String orientation = settings.getOrientation().name().toLowerCase(); final String unit = settings.getUnit().name().toLowerCase(); final String format = settings.getFormat().name().toLowerCase(); final JsPdfSettings jsPdfSettings = JsPdfSettings.create(orientation, unit, format); return JsPdf.create(jsPdfSettings); } }
/** * Factory method for JsPdf. * @param settings The settings for the new document's. * @return A new JsPdf instance. */ @JsOverlay public static final JsPdf create(JsPdfSettings settings) { return new JsPdf(settings); }
@Before public void setup() { tested = new FileExportScriptInjector(scriptInjector); }
/** * Factory method for the jsPdf' settings. * @param orientation The document's orientation. It can be <code>portrait</code> or <ocde>landscape</ocde>. * @param unit Values are <code>pm</code>, <code>mm</code>, <code>cm</code> or <code>in</code>. * @param format Any of the allowed PDF page formats. See PdfSettings.Format. * @return A new jsPdf' settings instance. */ @JsOverlay public static JsPdfSettings create(String orientation, String unit, String format) { final JsPdfSettings instance = new JsPdfSettings(); instance.setOrientation(orientation); instance.setUnit(unit); instance.setFormat(format); return instance; }
public void inject() { final String fileSaver = getFileSaverSource(); final String jsPdf = getJsPdfSource(); final String c2sSource = getC2SSource(); scriptInjector.accept("var " + fileSaver + "\n" + jsPdf + "\n" + c2sSource + "\n"); }
private String getFileSaverSource() { final String fsScript = FileExportResources.INSTANCE.fileSaver().getText(); final String fsNsObject = buildNamespaceObject(NS + "JsFileSaver.saveAs"); return fsNsObject + " = function(blob, fileName, disableAutoBOM) {" + "\n" + fsScript + "\n" + "return saveAs(blob, fileName, disableAutoBOM);};"; }
@PostConstruct public void init() { fsScriptInjector.inject(); }
private static JsPdf createNewDocument(final PdfDocument content) { final PdfExportPreferences settings = content.getSettings(); final String orientation = settings.getOrientation().name().toLowerCase(); final String unit = settings.getUnit().name().toLowerCase(); final String format = settings.getFormat().name().toLowerCase(); final JsPdfSettings jsPdfSettings = JsPdfSettings.create(orientation, unit, format); return JsPdf.create(jsPdfSettings); } }
public AbstractFileExport() { this((blob, name) -> { JsFileSaver.saveAs(blob, name, Boolean.TRUE); }); }
/** * Factory method for JsPdf. * @param settings The settings for the new document's. * @return A new JsPdf instance. */ @JsOverlay public static final JsPdf create(JsPdfSettings settings) { return new JsPdf(settings); }
@Before public void setup() { tested = new FileExportScriptInjector(scriptInjector); }
private String getFileSaverSource() { final String fsScript = FileExportResources.INSTANCE.fileSaver().getText(); final String fsNsObject = buildNamespaceObject(NS + "JsFileSaver.saveAs"); return fsNsObject + " = function(blob, fileName, disableAutoBOM) {" + "\n" + fsScript + "\n" + "return saveAs(blob, fileName, disableAutoBOM);};"; }
@Test public void testInit() { fs.init(); verify(scriptInjector, times(1)).inject(); }
private String getJsPdfSource() { final String jsPdfScript = FileExportResources.INSTANCE.jsPdf().getText(); final String jsPdfNsObject = buildNamespaceObject(NS + "JsPdf"); return jsPdfNsObject + " = function(settings) {" + "\n" + jsPdfScript + "\n" + "var saveAs = " + NS + "JsFileSaver.saveAs; " + "return new jsPDF(settings);};"; }