Aspose.Words pentru Android prin Java limitări și API diferențe

Limitări ale Aspose.Words pentru Android prin Java API comparativ cu Aspose.Words pentru Java API

  1. *Document.print *metodele nu sunt disponibile.
  2. Salvarea în formatele TIFF și BMP nu este acceptată, deși SaveFormat.TIFF și SaveFormat.BMP sunt disponibile în public Aspose.Words pentru Android prin Java API, dar UnsupportedOperationException este aruncat atunci când sunt utilizate aceste formate de salvare.
  3. Citirea imaginilor TIFF nu este acceptată.
  4. Semnarea documentelor ODT nu este încă acceptată.
  5. Codurile de bare nu sunt acceptate.
  6. Gradienții de-a lungul unei curbe nu sunt acceptați
  7. Imprimarea nu este acceptată

Public API diferențe

  • android.grafică.Bitmap este folosit în loc de java.awt.imagine.BufferedImage;
  • android.grafică.Canvas este folosit în loc de java.awt.imagine.Grafică2d;
  • android.grafică.RectF este folosit în loc de java.awt.geom.Dreptunghi2d. Float;
  • android.grafică.PointF este folosit în loc de java.awt.geom.Point2D. Float;
  • android.grafică.Rect este folosit în loc de java.awt.Dreptunghi;
  • android.grafică.Punctul este folosit în loc de java.awt.Punct.

A se vedea următoarele metode publice API:

  1. com.aspose.cuvinte.DocumentBuilder:
    1. insertImage (Bitmap)
    2. insertImage (Bitmap, dublu, dublu)
    3. insertImage (Bitmap, int, dublu, int, dublu, dublu, dublu, int)
    4. insertOleImage (Bitmap)
    5. insertOleObject (InputStream, șir, boolean,Bitmap)
    6. insertOleObject (șir, boolean, boolean, Bitmap)
    7. insertOleObject (șir, șir, boolean, boolean,Bitmap)
  2. com.aspose.cuvinte.IBarcodeGenerator:
    1. Bitmap getBarcodeImage (BarcodeParameters)
    2. Bitmap getOldBarcodeImage (BarcodeParameters)
  3. com.aspose.cuvinte.ImageData:
    1. setImage (Bitmap)
    2. Bitmap toImage()
  4. com.aspose.cuvinte.ImageFieldMergingArgs:
    1. Bitmap getImage()
    2. setImage (Bitmap)
  5. com.aspose.cuvinte.Document:
    1. android.grafică.PointF renderToScale (Int, Canvas, float, float, float) aruncă excepție
    2. float renderToSize (Int, panza, float, float, float, float) aruncă excepție
  6. com.aspose.cuvinte.LayoutEnumerator:
    1. android.grafică.RectF getRectangle () aruncă excepție
  7. com.aspose.cuvinte.NodeRendererBase:
    1. android.grafică.Punctf getSizeInPoints()
    2. android.grafică.RectF getOpaqueBoundsInPoints()
    3. android public.grafică.PointF getSizeInPixels (plutitor, plutitor)
    4. android.grafică.Rect getBoundsInPixels (plutitor, plutitor)
    5. android.grafică.Rect getOpaqueBoundsInPixels (plutitor, plutitor)
    6. android.grafică.PointF renderToScale (pânză, plutitor,plutitor, plutitor)
    7. float renderToSize (pânză, float, float, float, float)
  8. com.aspose.cuvinte.PageInfo:
    1. android.grafică.PointF getSizeInPixels (plutitor, plutitor)
    2. android.grafică.Punctf getSizeInPoints()
  9. com.aspose.cuvinte.ShapeBase:
    1. android.grafică.RectF adjustWithEffects (android.grafică.RectF)
    2. android.grafică.RectF getBounds()
    3. android.grafică.RectF getBoundsInPoints()
    4. android.grafică.RectF getBoundsWithEffects()
    5. android.grafică.Punctul getCoordOrigin()
    6. android.grafică.Punctf getCoordSize()
    7. android.grafică.Punctf getSizeInPoints()
    8. android.grafică.Punctf localToParent (android.grafică.PointF)
    9. setBounds (android.grafică.RectF)
    10. setCoordOrigin (android.grafică.Punct)
    11. setCoordSize (android.grafică.PointF)
  10. com.aspose.cuvinte.ThumbnailGeneratingOptions:
    1. android.grafică.Punctf getThumbnailSize()
    2. setThumbnailSize (android.grafică.PointF)

Aspose.Words pentru Android prin Java cerințe suplimentare

Pentru a utiliza funcția de licențiere măsurată și pentru a încărca documente sau imagini prin protocoale http / FTP, utilizatorii ar trebui să adauge următoarea permisiune aplicațiilor lor <uses-permission android:name="android.permission.INTERNET" >

Public API Exemple

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();
        }
    }