Aspose.Words pour Android via Java Limitations et API Différences

Limitations de Aspose.Words pour Android via Java API par rapport à Aspose.Words pour Java API

  1. *Document.print *méthodes ne sont pas disponibles.
  2. L’enregistrement aux formats TIFF et BMP n’est pas pris en charge, bien que SaveFormat.TIFF et SaveFormat.BMP soient disponibles en public Aspose.Words pour Android via Java API, mais UnsupportedOperationException est lancé lorsque ces formats de sauvegarde sont utilisés.
  3. La lecture des images TIFF n’est pas prise en charge.
  4. La signature de documents ODT n’est pas encore prise en charge.
  5. Les codes à barres ne sont pas pris en charge.
  6. Les gradients le long d’une courbe ne sont pas pris en charge
  7. L’impression n’est pas prise en charge

Différences publiques API

  • androïde.graphiques.Bitmap est utilisé à la place de java.tta.image.BufferedImage;
  • androïde.graphiques.Canvas est utilisé à la place de java.tta.image.GRAPHIQUES2D;
  • androïde.graphiques.RectF est utilisé à la place de java.tta.géom.Rectangle2D. Float;
  • androïde.graphiques.PointF est utilisé à la place de java.tta.géom.Point2D. Flottant;
  • androïde.graphiques.Rect est utilisé à la place de java.tta.Rectangle;
  • androïde.graphiques.Point est utilisé à la place de java.tta.Pointe.

Voir les méthodes publiques API suivantes:

  1. com.aspose.des mots.DocumentBuilder:
    1. insertImage (Image bitmap)
    2. insertImage (image bitmap, double, double)
    3. insertImage (Bitmap, entier, double, entier, double, double, double, entier)
    4. insertOleImage (Image bitmap)
    5. insertOleObject (InputStream, Chaîne, booléen, Bitmap)
    6. insertOleObject (Chaîne, booléen, booléen, Bitmap)
    7. insertOleObject (Chaîne, Chaîne, booléen, booléen, Bitmap)
  2. com.aspose.des mots.IBarcodeGenerator:
    1. Image binaire getBarcodeImage (BarcodeParameters)
    2. Image binaire getOldBarcodeImage (BarcodeParameters)
  3. com.aspose.des mots.ImageData:
    1. setImage (Image bitmap)
    2. Image binaire toImage()
  4. com.aspose.des mots.ImageFieldMergingArgs:
    1. Image binaire getImage()
    2. setImage (Image bitmap)
  5. com.aspose.des mots.Document:
    1. androïde.graphiques.PointF renderToScale (int, Canvas, float, float, float) lève une exception
    2. float renderToSize (int, Canvas, float, float, float, float) lève une exception
  6. com.aspose.des mots.LayoutEnumerator:
    1. androïde.graphiques.RectF getRectangle () lève une exception
  7. com.aspose.des mots.NodeRendererBase:
    1. androïde.graphiques.PointF getSizeInPoints()
    2. androïde.graphiques.Droit getOpaqueBoundsInPoints()
    3. android public.graphiques.PointF getSizeInPixels (flottant, flottant)
    4. androïde.graphiques.Rect getBoundsInPixels (flottant, flottant)
    5. androïde.graphiques.Rect getOpaqueBoundsInPixels (flottant, flottant)
    6. androïde.graphiques.PointF renderToScale (Canevas, flottant, flottant, flottant)
    7. float renderToSize (Canevas, flotteur, flotteur, flotteur, flotteur)
  8. com.aspose.des mots.PageInfo:
    1. androïde.graphiques.PointF getSizeInPixels (flottant, flottant)
    2. androïde.graphiques.PointF getSizeInPoints()
  9. com.aspose.des mots.ShapeBase:
    1. androïde.graphiques.Droit adjustWithEffects(androïde.graphiques.RectF)
    2. androïde.graphiques.Droit getBounds()
    3. androïde.graphiques.Droit getBoundsInPoints()
    4. androïde.graphiques.Droit getBoundsWithEffects()
    5. androïde.graphiques.Point getCoordOrigin()
    6. androïde.graphiques.PointF getCoordSize()
    7. androïde.graphiques.PointF getSizeInPoints()
    8. androïde.graphiques.PointF localToParent (androïde.graphiques.PointF)
    9. setBounds (androïde.graphiques.RectF)
    10. setCoordOrigin (androïde.graphiques.Point)
    11. setCoordSize (androïde.graphiques.PointF)
  10. com.aspose.des mots.ThumbnailGeneratingOptions:
    1. androïde.graphiques.PointF getThumbnailSize()
    2. setThumbnailSize (androïde.graphiques.PointF)

Aspose.Words pour Android via Java exigences supplémentaires

Pour utiliser la fonction de licence mesurée et charger des documents ou des images par les protocoles http/ftp, les utilisateurs doivent ajouter l’autorisation suivante à leurs applications <uses-permission android:name="android.permission.INTERNET" />

Exemples publics API

public void testPublicAPI1() throws Exception
    {
        final String imagePath = "myImage.pmg";
        Bitmap image = null;
        try
        {
            image = BitmapFactory.decodeFile(imagePath);
            DocumentBuilder builder = new DocumentBuilder();
            builder.insertImage(image);
        }
        finally
        {
            if (image != null)
                image.recycle();
        }
    }
public void testPublicAPI2() throws Exception
    {
        String gTestDocumentPath = "testDoc.docx";
        String outFile = "out.png";
        Document doc = new Document(gTestDocumentPath);
        Bitmap image = null;
        FileOutputStream fos = null;
        try
        {
            image = Bitmap.createBitmap(1000, 1000, Bitmap.Config.ARGB_8888);
            Canvas gr = new Canvas(image);
            gr.rotate(45);
            doc.renderToSize(0, gr, 0, 0, image.getWidth(), image.getHeight());
            fos = new FileOutputStream(outFile);
            image.compress(Bitmap.CompressFormat.PNG, 100, fos);
        }
        finally
        {
            if (fos != null)
                fos.close();
            if (image != null)
                image.recycle();
        }
    }