Aspose.Words для Android через Java Ограничения и API Различия

Ограничения Aspose.Words для Android через Java API по сравнению с Aspose.Words для Java API

  1. *Document.print *методы отсутствуют.
  2. Экономить в TIFF и BMP Форматы не поддерживаются, хотя SaveFormat.TIFF и SaveFormat.BMP Доступны публично Aspose.Words для Android через Java API, но UnsupportedOperationException Это происходит, когда используются эти форматы сохранения.
  3. читать TIFF Изображения не поддерживаются.
  4. подпись ODT Документы пока не поддерживаются.
  5. Штрих-коды не поддерживаются.
  6. Градиенты вдоль кривой не поддерживаются
  7. Печать не поддерживается

Публикация API различия

  • Андроид.графика. Bitmap используется вместо java.awt.image.Buffered Изображение
  • Андроид.графика. Канвас используется вместо java.awt.image.Graphics2D;
  • Андроид.графика. прямо F используется вместо java.awt.geom.Rectangle2D. плавать;
  • android.graphics.Point Используется вместо java.awt.geom.Point2D. плавать;
  • Андроид.графика. Используется вместо java.awt. прямоугольник;
  • Андроид.графика. Используется вместо java.awt. Точка.

См. следующую Публику API методы:

  1. com.aspose.words.DocumentBuilder:
    1. insertImage(Bitmap)
    2. вставить Изображение (Bitmap, double, double)
    3. insertImage(Bitmap, int, double, int, double, double, int)
    4. вставитьOleImage(Bitmap)
    5. вставитьOleObject(InputStream, String, boolean, Bitmap)
    6. вставитьOleObject(струнный, булевый, булевый, Bitmap)
    7. вставитьOleObject(String, String, boolean, boolean, Bitmap)
  2. com.aspose.words.IBarcodeGenerator: 1.Bitmap getBarcode Изображение (BarcodeParameters) 1 Bitmap getOldBarcode Изображение (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.Point F renderToScale (int, Canvas, float, float, float)
    2. float renderToSize (int, Canvas, float, float, float, float, float)
  6. com.aspose.words.LayoutEnumerator:
    1. android.graphics. RectF getRectangle() бросок Исключение
  7. com.aspose.words.NodeRendererBase:
    1. android.graphics.PointF getSizeInPoints()
    2. android.graphics. RectF getOpaqueBoundsInPoints()
    3. public android.graphics.PointF getSizeInPixels (плавать, плавать)
    4. android.graphics. Rect getBoundsInPixels (плавать, плавать)
    5. android.graphics. Rect getOpaqueBoundsInPixels (плавать, плавать)
    6. android.graphics.Point F renderToScale (Canvas, float, float, float)
    7. float renderToSize (Канава, поплавок, поплавок, поплавок, поплавок)
  8. com.aspose.words.PageInfo:
    1. android.graphics.PointF getSizeInPixels (плавать, плавать)
    2. android.graphics.PointF getSizeInPoints() 1.com.aspose.words. форма База:
    3. android.graphics. RectF adjustWithEffects (android.graphics.RectF)
    4. android.graphics. RectF GetBounds()
    5. android.graphics. RectF getBoundsInPoints()
    6. android.graphics. RectF getBoundsWithEffects()
    7. android.graphics. Point getCoordOrigin()
    8. android.graphics.PointF getCoordSize()
    9. android.graphics.PointF getSizeInPoints() 1.android.graphics.PointF localToParent(android.graphics.PointF)
    10. setBounds (android.graphics.RectF)
    11. setCoordOrigin (android.graphics.Point)
    12. setCoordSize (android.graphics.PointF)
  9. com.aspose.words.ThumbnailGeneratingOptions:
    1. android.graphics.PointF getThumbnailSize()
    2. setThumbnailSize(android.graphics.PointF)

Aspose.Words для Android через Java Дополнительные требования

Чтобы использовать функцию дозированного лицензирования и загружать документы или изображения по протоколам http/ftp, пользователи должны добавить следующее разрешение в свои приложения

Публикация 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();
        }
    }