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 различия

  • android.graphics.Вместо java.awt.image используется растровое изображение.BufferedImage;
  • android.graphics.Вместо java.awt.image используется Canvas.Graphics2D;
  • android.graphics.Вместо java.awt.geom используется RectF.Rectangle2D.Float;
  • android.graphics.Вместо java.awt.geom используется PointF.Point2D.Float;
  • android.graphics.Вместо java.awt.Rectangle используется прямоугольник.;
  • android.graphics.Вместо java.awt.Point используется Point.

Смотрите следующие общедоступные методы API:

  1. com.aspose.words.DocumentBuilder:
    1. insertImage(Растровое изображение)
    2. insertImage(Растровое изображение, двойное, double)
    3. insertImage(растровых, типа int, двойной, int, двойное, двойные, двойного, инт)
    4. insertOleImage(Растровое изображение)
    5. insertOleObject(InputStream, Строка, логическое значение, растровое изображение)
    6. insertOleObject(Строка, логическое значение, логический объект, растровое изображение)
    7. insertOleObject(Строка, String, логическое значение, boolean, растровое изображение)
  2. com.aspose.words.IBarcodeGenerator:
    1. Растровое изображение getBarcodeImage(BarcodeParameters)
    2. Растровое изображение getOldBarcodeImage(BarcodeParameters)
  3. com.aspose.words.ImageData:
    1. setImage(Растровое изображение)
    2. Растровое изображение toImage()
  4. com.aspose.words.ImageFieldMergingArgs:
    1. Растровое изображение getImage()
    2. setImage(Растровое изображение)
  5. com.aspose.слова.Документ:
    1. android.graphics.PointF renderToScale(int, Canvas, float, float, плавающий) выдает исключение
    2. float renderToSize(int, Canvas, float, float, float, float) генерирует исключение
  6. com.aspose.words.LayoutEnumerator:
    1. android.graphics.RectF getRectangle() выдает исключение
  7. com.aspose.words.NodeRendererBase:
    1. android.графика.PointF getSizeInPoints()
    2. android.графика.RectF getOpaqueBoundsInPoints()
    3. общедоступный android.graphics.PointF getSizeInPixels(плавающий, float)
    4. android.графика.Прямоугольник getBoundsInPixels(плавающий, float)
    5. android.графика.Прямоугольник getOpaqueBoundsInPixels(плавающий, float)
    6. android.графика.PointF renderToScale(Холст, плавающий, плавающий, плавающий)
    7. плавать renderToSize(Холст, плавать, плавать, плавать, плавать)
  8. com.aspose.words.PageInfo:
    1. android.графика.PointF getSizeInPixels(плавающий, float)
    2. android.графика.PointF getSizeInPoints()
  9. com.aspose.words.ShapeBase:
    1. android.графика.RectF adjustWithEffects(android.графика.RectF)
    2. android.графика.RectF getBounds()
    3. android.графика.RectF getBoundsInPoints()
    4. android.графика.RectF getBoundsWithEffects()
    5. android.графика.Точка getCoordOrigin()
    6. android.графика.PointF getCoordSize()
    7. android.графика.PointF getSizeInPoints()
    8. android.графика.PointF localToParent(android.графика.Точка зрения)
    9. setBounds(android.графика.RectF)
    10. setCoordOrigin(android.графика.Точка)
    11. setCoordSize(android.графика.PointF)
  10. com.aspose.words.ThumbnailGeneratingOptions:
    1. android.графика.PointF getThumbnailSize()
    2. setThumbnailSize(android.графика.PointF)

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

Чтобы использовать функцию дозированного лицензирования и загружать документы или изображения по протоколам http/ftp, пользователи должны добавить в свои приложения следующие разрешения <uses-permission android:name="android.permission.INTERNET" />

Общедоступные 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();
        }
    }