/** * Factory method that allows custom PDF document's settings. * It creates a new PDF document instance using the specified settings. * @return A new PDF document instance. */ public static PdfDocument create(final PdfExportPreferences settings) { return new PdfDocument(settings); }
@Override public void export(final PdfDocument content, final String fileName) { export(content, fileName, createNewDocument(content)); }
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()); } }
@Override protected Optional<Blob> getContent(final ImageDataUriContent entity) { final Blob blob = dataImageAsBlob(entity.getData(), entity.getMimeType()); return Optional.of(blob); }
void export(final PdfDocument content, final String fileName, final JsPdf jsFileExport) { content.getPdfEntries() .forEach(entry -> processEntry(jsFileExport, entry)); jsFileExport.save(fileName); }
@Before public void setup() { content = PdfDocument.create(PdfExportPreferences.create(PdfExportPreferences.Orientation.PORTRAIT, PdfExportPreferences.Unit.MM, PdfExportPreferences.Format.A4)); tested = new PdfFileExport(); }
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)); }
@Produces public ImageFileExport forImage() { return new ImageFileExport(); }
@Produces public TextFileExport forText() { return new TextFileExport(); }
public static TextContent create(final String text) { return new TextContent(text); }
/** * Adds text to the document. * @param text The text to add. * @param x Coordinate (in units declared at inception of PDF document) against left edge of the page. * @param y Coordinate (in units declared at inception of PDF document) against upper edge of the page. */ public void addText(final String text, final int x, final int y) { entries.add(new Text(text, x, y)); }
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()); } }
@Override protected Optional<Blob> getContent(final ImageDataUriContent entity) { final Blob blob = dataImageAsBlob(entity.getData(), entity.getMimeType()); return Optional.of(blob); }
void export(final PdfDocument content, final String fileName, final JsPdf jsFileExport) { content.getPdfEntries() .forEach(entry -> processEntry(jsFileExport, entry)); jsFileExport.save(fileName); }
@Before public void setup() { content = PdfDocument.create(PdfExportPreferences.create(PdfExportPreferences.Orientation.PORTRAIT, PdfExportPreferences.Unit.MM, PdfExportPreferences.Format.A4)); tested = new PdfFileExport(); }
@Override public void export(final PdfDocument content, final String fileName) { export(content, fileName, createNewDocument(content)); }
@Before public void setup() { tested = new ImageFileExport(fileSaver); }
/** * Factory method that allows custom PDF document's settings. * It creates a new PDF document instance using the specified settings. * @return A new PDF document instance. */ public static PdfDocument create(final PdfExportPreferences settings) { return new PdfDocument(settings); }
public static TextContent create(final String text) { return new TextContent(text); }