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) { 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(); }
reader = getReader(url); } catch (IOException e) { throw new XRRuntimeException("Could not load " + url + ": " +
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(); }
if (url.getPath() != null && url.getPath().toLowerCase().endsWith(".pdf")) { PdfReader reader = _outputDevice.getReader(url); PDFAsImage image = new PDFAsImage(url); Rectangle rect = reader.getPageSizeWithRotation(1);
if (url.getPath() != null && url.getPath().toLowerCase().endsWith(".pdf")) { PdfReader reader = _outputDevice.getReader(url); PDFAsImage image = new PDFAsImage(url); Rectangle rect = reader.getPageSizeWithRotation(1);
if (cis.isPdf()) { URI uri = new URI(uriStr); PdfReader reader = _outputDevice.getReader(uri); PDFAsImage image = new PDFAsImage(uri); Rectangle rect = reader.getPageSizeWithRotation(1);
if (cis.isPdf()) { URI uri = new URI(uriStr); PdfReader reader = _outputDevice.getReader(uri); PDFAsImage image = new PDFAsImage(uri); Rectangle rect = reader.getPageSizeWithRotation(1);
if (cis.isPdf()) { URI uri = new URI(uriStr); PdfReader reader = _outputDevice.getReader(uri); PDFAsImage image = new PDFAsImage(uri); Rectangle rect = reader.getPageSizeWithRotation(PDFAsImage.pageNumberFromURI(uri));