Aspose.Words için Android ile ilgili Java Sınırlamalar ve API Farklar

Aspose.Words için Android yoluyla Java API karşılaştırıldığında, Aspose.Words için Java API

  1. *Document.print *yöntemleri mevcut değildir.
  2. Kaydetme TIFF ve BMP biçimleri desteklenmiyor, ancak SaveFormat.TIFF ve SaveFormat.BMP genel olarak Aspose.Words için kullanılabilir Android’a Java API ile erişilebilir ancak bu kaydetme biçimleri kullanıldığında UnsupportedOperationException fırlatılır.
  3. Okuma TIFF görüntüsü desteklenmiyor.
  4. İmzalama ODT belgeleri henüz desteklenmiyor.
  5. Bar kodları desteklenmiyor.
  6. Bir eğri boyunca eğriler desteklenmiyor
  7. Baskı desteklenmiyor

Kamu API farklılıkları

  • android.graphics.Bitmap java.awt.image.BufferedImage yerine kullanılır android.graphics.Canvas yerine java.awt.image.Graphics2D kullanılır
  • android.graphics.RectF yerine java.awt.geom.Rectangle2D.Float kullanılır
  • android.graphics.PointF java.awt.geom.Point2D.Float yerine kullanılır;
  • android.graphics.Rect yerine java.awt.Rectangle kullanılır
  • android.graphics.Point yerine java.awt.Point kullanılmaktadır.

Aşağıdaki Kamu API yöntemlerini görün:

  1. com.aspose.words.DocumentBuilder: 1.insertImage (Bitmap)
    1. insertImage(Bitmap, çift, çift)
    2. insertImage (Bitmap, int, double, int, double, double, double, int)
    3. insertOleImage(Bitmap)
    4. insertOleObject(GirdiAkışı, Dize, Boolean, Bitmap)
    5. insertOleObject (dize, boolean, boolean, Bitmap)
    6. insertOleObject (String, String, boolean, boolean, Bitmap)
  2. com.aspose.words.IBarcodeGenerator:
    1. Bitmap getBarcodeImage(BarcodeParameters)
    2. GetOldBarcodeImage(BarcodeParameters)
  3. com.aspose.words.ImageData:
    1. setImage(Bitmap)
    2. Bitmap toImage()
  4. com.aspose.words.ImageFieldMergingArgs:
    1. Bitmap getImage()
    2. setImage(Bitmap)
  5. com.aspose.words.Document:
    1. android.graphics.PointF renderToScale (int, Canvas, float, float, float) özel durumlar Atar
    2. float renderToSize(int, Canvas, float, float, float, float) atıyor özel durumlar
  6. com.aspose.words.LayoutEnumerator:
    1. android.graphics.RectF getRectangle() atıştırma
  7. com.aspose.words.NodeRendererBase:
    1. android.graphics.PointF getSizeInPoints()
    2. android.graphics.RectF getOpaqueBoundsInPoints()
    3. public android.graphics.PointF getSizeInPixels(float, float)
    4. android.graphics.Rect getBoundsInPixels(float, float)
    5. android.graphics.Rect getOpaqueBoundsInPixels(float, float)
    6. android.graphics.PointF renderToScale (Canvas, float, float, float)
    7. float renderToSize (Canvas, float, float, float, float)
  8. com.aspose.words.PageInfo:
    1. android.graphics.PointF getSizeInPixels(float,float)
    2. android.graphics.PointF getSizeInPoints()
  9. com.aspose.words.ShapeBase:
    1. android.graphics.RectF adjustWithEffects(android.graphics.RectF)
    2. android.graphics.RectF getBounds()
    3. android.graphics.RectF getBoundsInPoints()
    4. android.graphics.RectF getBoundsWithEffects()
    5. android.graphics.Point getCoordOrigin()
    6. android.graphics.PointF getCoordSize()
    7. android.graphics.PointF getSizeInPoints()
    8. android.graphics.PointF localToParent(android.graphics.PointF)
    9. setBounds(android.graphics.RectF)
    10. setCoordOrigin(android.graphics.Point)
    11. setCoordSize(android.graphics.PointF)
  10. com.aspose.words.Thumbnail Generating Options:
    1. android.graphics.PointF getThumbnailSize()
    2. setThumbnailSize(android.graphics.PointF)

Aspose.Words için Android ek gereksinimler ile Java

Http/ftp protokolleri aracılığıyla belgeler veya görüntüler yüklemek için lisanslama özelliğini kullanmak isteyen kullanıcıların uygulamalarına aşağıdaki izni eklemesi gerekir <uses-permission android:name=“android.permission.INTERNET” />"

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