public void drawImage(FSImage fsImage, int x, int y) { if (fsImage instanceof PDFAsImage) { drawPDFAsImage((PDFAsImage) fsImage, x, y); } else { Image image = ((ITextFSImage) fsImage).getImage(); if (fsImage.getHeight() <= 0 || fsImage.getWidth() <= 0) { return; } AffineTransform at = AffineTransform.getTranslateInstance(x, y); at.translate(0, fsImage.getHeight()); at.scale(fsImage.getWidth(), fsImage.getHeight()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(at); inverse.concatenate(flipper); double[] mx = new double[6]; inverse.getMatrix(mx); try { _currentPage.addImage(image, (float) mx[0], (float) mx[1], (float) mx[2], (float) mx[3], (float) mx[4], (float) mx[5]); } catch (DocumentException e) { throw new XRRuntimeException(e.getMessage(), e); } } }
public void drawImage(FSImage fsImage, int x, int y) { if (fsImage instanceof PDFAsImage) { drawPDFAsImage((PDFAsImage) fsImage, x, y); } else { Image image = ((ITextFSImage) fsImage).getImage(); if (fsImage.getHeight() <= 0 || fsImage.getWidth() <= 0) { return; } AffineTransform at = AffineTransform.getTranslateInstance(x, y); at.translate(0, fsImage.getHeight()); at.scale(fsImage.getWidth(), fsImage.getHeight()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(at); inverse.concatenate(flipper); double[] mx = new double[6]; inverse.getMatrix(mx); try { _currentPage.addImage(image, (float) mx[0], (float) mx[1], (float) mx[2], (float) mx[3], (float) mx[4], (float) mx[5]); } catch (DocumentException e) { throw new XRRuntimeException(e.getMessage(), e); } } }
public void drawImage(FSImage fsImage, int x, int y) { if (fsImage instanceof PDFAsImage) { drawPDFAsImage((PDFAsImage)fsImage, x, y); } else { Image image = ((ITextFSImage)fsImage).getImage(); if (fsImage.getHeight() <= 0 || fsImage.getWidth() <= 0) { return; } AffineTransform at = AffineTransform.getTranslateInstance(x,y); at.translate(0, fsImage.getHeight()); at.scale(fsImage.getWidth(), fsImage.getHeight()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1,-1); inverse.concatenate(at); inverse.concatenate(flipper); double[] mx = new double[6]; inverse.getMatrix(mx); try { _currentPage.addImage(image, (float)mx[0], (float)mx[1], (float)mx[2], (float)mx[3], (float)mx[4], (float)mx[5]); } catch (DocumentException e) { throw new XRRuntimeException(e.getMessage(), e); } } }
public void drawImage(FSImage fsImage, int x, int y) { if (fsImage instanceof PDFAsImage) { drawPDFAsImage((PDFAsImage) fsImage, x, y); } else { Image image = ((ITextFSImage) fsImage).getImage(); if (fsImage.getHeight() <= 0 || fsImage.getWidth() <= 0) { return; } AffineTransform at = AffineTransform.getTranslateInstance(x, y); at.translate(0, fsImage.getHeight()); at.scale(fsImage.getWidth(), fsImage.getHeight()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(at); inverse.concatenate(flipper); double[] mx = new double[6]; inverse.getMatrix(mx); try { _currentPage.addImage(image, (float) mx[0], (float) mx[1], (float) mx[2], (float) mx[3], (float) mx[4], (float) mx[5]); } catch (DocumentException e) { throw new XRRuntimeException(e.getMessage(), e); } } }
private void drawPDFAsImage(PDFAsImage image, int x, int y) { URI uri = image.getURI(); PdfReader reader = null; try { reader = getReader(uri); } catch (IOException e) { throw new XRRuntimeException("Could not load " + uri + ": " + e.getMessage(), e); } PdfImportedPage page = getWriter().getImportedPage(reader, 1); AffineTransform at = AffineTransform.getTranslateInstance(x, y); at.translate(0, image.getHeightAsFloat()); at.scale(image.getWidthAsFloat(), image.getHeightAsFloat()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(at); inverse.concatenate(flipper); double[] mx = new double[6]; inverse.getMatrix(mx); mx[0] = image.scaleWidth(); mx[3] = image.scaleHeight(); _currentPage.restoreState(); _currentPage.addTemplate(page, (float) mx[0], (float) mx[1], (float) mx[2], (float) mx[3], (float) mx[4], (float) mx[5]); _currentPage.saveState(); }
at.scale(fsImage.getWidth(), fsImage.getHeight()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1,-1); inverse.concatenate(at);
private void drawPDFAsImage(PDFAsImage image, int x, int y) { URI uri = image.getURI(); PdfReader reader = null; try { reader = getReader(uri); } catch (IOException e) { throw new XRRuntimeException("Could not load " + uri + ": " + e.getMessage(), e); } PdfImportedPage page = getWriter().getImportedPage(reader, 1); AffineTransform at = AffineTransform.getTranslateInstance(x, y); at.translate(0, image.getHeightAsFloat()); at.scale(image.getWidthAsFloat(), image.getHeightAsFloat()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(at); inverse.concatenate(flipper); double[] mx = new double[6]; inverse.getMatrix(mx); mx[0] = image.scaleWidth(); mx[3] = image.scaleHeight(); _currentPage.restoreState(); _currentPage.addTemplate(page, (float) mx[0], (float) mx[1], (float) mx[2], (float) mx[3], (float) mx[4], (float) mx[5]); _currentPage.saveState(); }
private void drawPDFAsImage(PDFAsImage image, int x, int y) { URL url = image.getURL(); PdfReader reader = null; try { reader = getReader(url); } catch (IOException e) { throw new XRRuntimeException("Could not load " + url + ": " + e.getMessage(), e); } catch (URISyntaxException e) { throw new XRRuntimeException("Could not load " + url + ": " + e.getMessage(), e); } PdfImportedPage page = getWriter().getImportedPage(reader, 1); AffineTransform at = AffineTransform.getTranslateInstance(x,y); at.translate(0, image.getHeightAsFloat()); at.scale(image.getWidthAsFloat(), image.getHeightAsFloat()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1,-1); inverse.concatenate(at); inverse.concatenate(flipper); double[] mx = new double[6]; inverse.getMatrix(mx); mx[0] = image.scaleWidth(); mx[3] = image.scaleHeight(); _currentPage.restoreState(); _currentPage.addTemplate(page, (float)mx[0], (float)mx[1], (float)mx[2], (float)mx[3], (float)mx[4], (float)mx[5]); _currentPage.saveState(); }
at.scale(image.getWidthAsFloat(), image.getHeightAsFloat()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1,-1); inverse.concatenate(at);
private void drawPDFAsImage(PDFAsImage image, int x, int y) { URI uri = image.getURI(); PdfReader reader = null; int pageNumber = 1; try { reader = getReader(uri); pageNumber = PDFAsImage.pageNumberFromURI(uri); } catch (IOException e) { throw new XRRuntimeException("Could not load " + uri + ": " + e.getMessage(), e); } PdfImportedPage page = getWriter().getImportedPage(reader, pageNumber); AffineTransform at = AffineTransform.getTranslateInstance(x, y); at.translate(0, image.getHeightAsFloat()); at.scale(image.getWidthAsFloat(), image.getHeightAsFloat()); AffineTransform inverse = normalizeMatrix(_transform); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(at); inverse.concatenate(flipper); double[] mx = new double[6]; inverse.getMatrix(mx); mx[0] = image.scaleWidth(); mx[3] = image.scaleHeight(); _currentPage.restoreState(); _currentPage.addTemplate(page, (float) mx[0], (float) mx[1], (float) mx[2], (float) mx[3], (float) mx[4], (float) mx[5]); _currentPage.saveState(); }
public void drawString(String s, float x, float y, JustificationInfo info) { if (s.length() == 0) return; PdfContentByte cb = _currentPage; ensureFillColor(); AffineTransform at = (AffineTransform)getTransform().clone(); at.translate(x, y); AffineTransform inverse = normalizeMatrix(at); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(flipper); inverse.scale(_dotsPerPoint, _dotsPerPoint); double[] mx = new double[6]; inverse.getMatrix(mx); cb.beginText(); cb.setFontAndSize(_font.getFontDescription().getFont(), _font.getSize2D() / _dotsPerPoint); cb.setTextMatrix((float)mx[0], (float)mx[1], (float)mx[2], (float)mx[3], (float)mx[4], (float)mx[5]); if (info == null) { cb.showText(s); } else { PdfTextArray array = makeJustificationArray(s, info); cb.showText(array); } cb.endText(); }
public void drawString(String s, float x, float y, JustificationInfo info) { if (s.length() == 0) return; PdfContentByte cb = _currentPage; ensureFillColor(); AffineTransform at = (AffineTransform)getTransform().clone(); at.translate(x, y); AffineTransform inverse = normalizeMatrix(at); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(flipper); inverse.scale(_dotsPerPoint, _dotsPerPoint); double[] mx = new double[6]; inverse.getMatrix(mx); cb.beginText(); cb.setFontAndSize(_font.getFontDescription().getFont(), _font.getSize2D() / _dotsPerPoint); cb.setTextMatrix((float)mx[0], (float)mx[1], (float)mx[2], (float)mx[3], (float)mx[4], (float)mx[5]); if (info == null) { cb.showText(s); } else { PdfTextArray array = makeJustificationArray(s, info); cb.showText(array); } cb.endText(); }
AffineTransform at = (AffineTransform) getTransform().clone(); at.translate(x, y); AffineTransform inverse = normalizeMatrix(at); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(flipper);
AffineTransform at = (AffineTransform) getTransform().clone(); at.translate(x, y); AffineTransform inverse = normalizeMatrix(at); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(flipper);
AffineTransform at = (AffineTransform) getTransform().clone(); at.translate(x, y); AffineTransform inverse = normalizeMatrix(at); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(flipper);