void export(final PdfDocument content, final String fileName, final JsPdf jsFileExport) { content.getPdfEntries() .forEach(entry -> processEntry(jsFileExport, entry)); jsFileExport.save(fileName); }
/** * 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); }
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()); } }
@Test public void saveAsImageTest() { final String dataUrl = "data:image/jpeg;base64,9j/4AAQSkZJRgABAQEASABIAAD"; content.addImage(dataUrl, "jpeg", 10, 20, 100, 200); tested.export(content, "file2", fileExport); verify(fileExport, times(1)).addImage(eq(dataUrl), eq("jpeg"), eq(10), eq(20), eq(100), eq(200)); verify(fileExport).save(eq("file2")); } }
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); } }
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()); } }
@Test public void saveAsImageTest() { final String dataUrl = "data:image/jpeg;base64,9j/4AAQSkZJRgABAQEASABIAAD"; content.addImage(dataUrl, "jpeg", 10, 20, 100, 200); tested.export(content, "file2", fileExport); verify(fileExport, times(1)).addImage(eq(dataUrl), eq("jpeg"), eq(10), eq(20), eq(100), eq(200)); verify(fileExport).save(eq("file2")); } }
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); } }
void export(final PdfDocument content, final String fileName, final JsPdf jsFileExport) { content.getPdfEntries() .forEach(entry -> processEntry(jsFileExport, entry)); jsFileExport.save(fileName); }
/** * 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); }