Aspose.Words对于Android通过Java限制和API差异

Aspose.Words对于Android通过JavaAPI的限制与Aspose.Words对于JavaAPI相比

  1. *Document.print *方法不可用。
  2. 不支持以TIFFBMP格式保存,尽管SaveFormat.TIFFSaveFormat.BMP通过JavaAPI在Android的公共Aspose.Words中可用,但使用这些保存格式时会抛出UnsupportedOperationException
  3. 不支持读取TIFF图像。
  4. 尚不支持对ODT文档进行签名。
  5. 不支持条形码。
  6. 不支持沿曲线的渐变
  7. 不支持打印

公共API差异

  • 机器人。图形。使用Bitmap代替java。啊图像。BufferedImage;
  • 机器人。图形。使用Canvas而不是java。啊图像。图形2d;
  • 机器人。图形。使用RectF而不是java。啊吉姆。Rectangle2D.浮子;
  • 机器人。图形。使用PointF代替java。啊吉姆。Point2D.浮点数;
  • 机器人。图形。使用Rect代替java。啊矩形;
  • 机器人。图形。点来代替java。啊点。

请参阅以下PublicAPI方法:

  1. com。阿斯波斯。话。DocumentBuilder:
    1. insertImage(位图)
    2. insertImage(位图,双,双)
    3. insertImage(Bitmap,int,double,int,double,double,double,int)
    4. insertOleImage(位图)
    5. insertOleObject(InputStream,字符串,布尔值,位图)
    6. insertOleObject(字符串,布尔值,布尔值,位图)
    7. insertOleObject(字符串,字符串,布尔值,布尔值,位图)
  2. com。阿斯波斯。话。IBarcodeGenerator:
    1. 位图getBarcodeImage(BarcodeParameters)
    2. 位图getOldBarcodeImage(BarcodeParameters)
  3. com。阿斯波斯。话。ImageData:
    1. setImage(位图)
    2. 位图toImage()
  4. com。阿斯波斯。话。ImageFieldMergingArgs:
    1. 位图getImage()
    2. setImage(位图)
  5. com。阿斯波斯。话。文件:
    1. 机器人。图形。PointFrenderToScale(int,Canvas,float,float,float)throws Exception
    2. floatrenderToSize(int,Canvas,float,float,float,float)throws Exception
  6. com。阿斯波斯。话。LayoutEnumerator:
    1. 机器人。图形。RectFgetRectangle()抛出异常
  7. com。阿斯波斯。话。NodeRendererBase:
    1. 机器人。图形。点getSizeInPoints()
    2. 机器人。图形。直肠getOpaqueBoundsInPoints()
    3. 公共android。图形。PointFgetSizeInPixels(浮点数,浮点数)
    4. 机器人。图形。RectgetBoundsInPixels(浮点数,浮点数)
    5. 机器人。图形。RectgetOpaqueBoundsInPixels(浮点数,浮点数)
    6. 机器人。图形。PointFrenderToScale(Canvas,float,float,float)
    7. floatrenderToSize(Canvas,float,float,float,float)
  8. com。阿斯波斯。话。PageInfo:
    1. 机器人。图形。PointFgetSizeInPixels(浮点数,浮点数)
    2. 机器人。图形。点getSizeInPoints()
  9. com。阿斯波斯。话。ShapeBase:
    1. 机器人。图形。RectFadjustWithEffects(android。图形。RectF)
    2. 机器人。图形。直肠getBounds()
    3. 机器人。图形。直肠getBoundsInPoints()
    4. 机器人。图形。直肠getBoundsWithEffects()
    5. 机器人。图形。点getCoordOrigin()
    6. 机器人。图形。点getCoordSize()
    7. 机器人。图形。点getSizeInPoints()
    8. 机器人。图形。PointFlocalToParent(android。图形。PointF)
    9. setBounds(android。图形。RectF)
    10. setCoordOrigin(android。图形。点)
    11. setCoordSize(android。图形。PointF)
  10. com。阿斯波斯。话。ThumbnailGeneratingOptions:
    1. 机器人。图形。点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();
        }
    }