Examples of PDXObjectImage


Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

            doc = new PDDocument();

            PDPage page = new PDPage();
            doc.addPage( page );

            PDXObjectImage ximage = null;
            if( image.toLowerCase().endsWith( ".jpg" ) )
            {
                ximage = new PDJpeg(doc, new FileInputStream( image ) );
            }
            else if (image.toLowerCase().endsWith(".tif") || image.toLowerCase().endsWith(".tiff"))
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

            doc = PDDocument.load( inputFile );

            //we will add the image to the first page.
            PDPage page = (PDPage)doc.getDocumentCatalog().getAllPages().get( 0 );

            PDXObjectImage ximage = null;
            if( image.toLowerCase().endsWith( ".jpg" ) )
            {
                ximage = new PDJpeg(doc, new FileInputStream( image ) );
            }
            else if (image.toLowerCase().endsWith(".tif") || image.toLowerCase().endsWith(".tiff"))
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

            PDXObject xobject = (PDXObject)xobjects.get( objectName.getName() );
            if( xobject instanceof PDXObjectImage )
            {
                try
                {
                    PDXObjectImage image = (PDXObjectImage)xobject;
                    PDPage page = getCurrentPage();
                    Matrix ctm = getGraphicsState().getCurrentTransformationMatrix();
                    double rotationInRadians =(page.findRotation() * Math.PI)/180;


                    AffineTransform rotation = new AffineTransform();
                    rotation.setToRotation( rotationInRadians );
                    AffineTransform rotationInverse = rotation.createInverse();
                    Matrix rotationInverseMatrix = new Matrix();
                    rotationInverseMatrix.setFromAffineTransform( rotationInverse );
                    Matrix rotationMatrix = new Matrix();
                    rotationMatrix.setFromAffineTransform( rotation );

                    Matrix unrotatedCTM = ctm.multiply( rotationInverseMatrix );
                    float xScale = unrotatedCTM.getXScale();
                    float yScale = unrotatedCTM.getYScale();

                    System.out.println( "Found image[" + objectName.getName() + "] " +
                            "at " + unrotatedCTM.getXPosition() + "," + unrotatedCTM.getYPosition() +
                            " size=" + (xScale/100f*image.getWidth()) + "," + (yScale/100f*image.getHeight() ));
                }
                catch( NoninvertibleTransformException e )
                {
                    throw new WrappedIOException( e );
                }
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

            COSStream image = (COSStream)(images.getDictionaryObject(imageName));

            COSName subType =(COSName)image.getDictionaryObject(COSName.SUBTYPE);
            if( subType.equals(COSName.IMAGE) )
            {
                PDXObjectImage ximage = (PDXObjectImage)PDXObject.createXObject( image );
                if( ximage !=null )
                {
                    actuals.put( imageName.getName(), ximage);
                }
            }
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

        COSName objectName = (COSName)arguments.get( 0 );
        Map xobjects = drawer.getResources().getXObjects();
        PDXObject xobject = (PDXObject)xobjects.get( objectName.getName() );
        if( xobject instanceof PDXObjectImage )
        {
            PDXObjectImage image = (PDXObjectImage)xobject;
            try
            {
                image.setGraphicsState(drawer.getGraphicsState());
                BufferedImage awtImage = image.getRGBImage();
                if (awtImage == null)
                {
                    log.warn("getRGBImage returned NULL");
                    return;//TODO PKOCH
                }
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

                        continue;
                    }
                    processedInlineImages.add(cosObjectId);
                }

                PDXObjectImage image = (PDXObjectImage) object;

                Metadata metadata = new Metadata();
                if (image instanceof PDJpeg) {
                    metadata.set(Metadata.CONTENT_TYPE, "image/jpeg");
                } else if (image instanceof PDCcitt) {
                    metadata.set(Metadata.CONTENT_TYPE, "image/tiff");
                } else if (image instanceof PDPixelMap) {
                    metadata.set(Metadata.CONTENT_TYPE, "image/png");
                }
                metadata.set(TikaCoreProperties.EMBEDDED_RESOURCE_TYPE,
                        TikaCoreProperties.EmbeddedResourceType.INLINE.toString());

                EmbeddedDocumentExtractor extractor =
                        getEmbeddedDocumentExtractor();
                if (extractor.shouldParseEmbedded(metadata)) {
                    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
                    try {
                        image.write2OutputStream(buffer);
                        image.clear();
                        extractor.parseEmbedded(
                                new ByteArrayInputStream(buffer.toByteArray()),
                                new EmbeddedContentHandler(handler),
                                metadata, false);
                    } catch (IOException e) {
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

    if (INVOKE_OPERATOR.equals(operation)) {
      COSName objectName = (COSName) arguments.get(0);
      Map<String, PDXObject> xobjects = getResources().getXObjects();
      PDXObject xobject = xobjects.get(objectName.getName());
      if (xobject instanceof PDXObjectImage) {
        PDXObjectImage image = (PDXObjectImage) xobject;
        PDPage page = getCurrentPage();
        int imageWidth = image.getWidth();
        int imageHeight = image.getHeight();
        double pageHeight = page.getMediaBox().getHeight();

        Matrix ctmNew = getGraphicsState().getCurrentTransformationMatrix();
        float yScaling = ctmNew.getYScale();
        float angle = (float) Math.acos(ctmNew.getValue(0, 0) / ctmNew.getXScale());
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

  }

  protected Map<String, String> imageCache = new HashMap<String, String>();

  public String printImage(Image image) throws IOException {
    PDXObjectImage pdfImage = image.image;
    String key = image.name;

    if (lazyImages) {
      String name = imageCache.get(key);
      if (name != null) {
        return name;
      }
    }

    String suffix = pdfImage.getSuffix();
    String name = getUniqueFileName(prefix + "_" + key, suffix);
    if (!"jpg".equals(suffix) && !"png".equals(suffix)) {
      System.err.println("Image format: " + suffix);
    }
    pdfImage.write2file(basePath.getAbsolutePath() + File.separator + name);
    String path = name + "." + suffix;

    if (lazyImages) {
      imageCache.put(key, path);
    }
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

        COSName objectName = (COSName)arguments.get( 0 );
        Map xobjects = drawer.getResources().getXObjects();
        PDXObject xobject = (PDXObject)xobjects.get( objectName.getName() );
        if( xobject instanceof PDXObjectImage )
        {
            PDXObjectImage image = (PDXObjectImage)xobject;
            try
            {
                image.setGraphicsState(drawer.getGraphicsState());
                BufferedImage awtImage = image.getRGBImage();
                if (awtImage == null)
                {
                    log.warn("getRGBImage returned NULL");
                    return;//TODO PKOCH
                }
View Full Code Here

Examples of org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage

            COSStream image = (COSStream)(images.getDictionaryObject(imageName));

            COSName subType =(COSName)image.getDictionaryObject(COSName.SUBTYPE);
            if( subType.equals(COSName.IMAGE) )
            {
                PDXObjectImage ximage = (PDXObjectImage)PDXObject.createXObject( image );
                if( ximage !=null )
                {
                    actuals.put( imageName.getName(), ximage);
                }
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.