Javaの制限とAPIの違いによるAndroidのAspose.Words

JavaAPIのAspose.WordsとJavaAPIのAspose.Wordsとの比較で、AndroidのAspose.Wordsの制限がJavaAPIのAspose.Wordsと比較されました

  1. *Document.print *メソッドは使用できません。
  2. TIFFBMP形式での保存はサポートされていませんが、SaveFormat.TIFFSaveFormat.BMPはAndroidのパブリックAspose.WordsでJavaAPI経由で利用できますが、これらの保存形式が使用されるとUnsupportedOperationExceptionがスローされます。
  3. TIFF画像の読み取りはサポートされていません。
  4. ODT文書への署名はまだサポートされていません。
  5. バーコードはサポートされていません。
  6. 曲線に沿ったグラデーションはサポートされていません
  7. 印刷はサポートされていません

パブリックAPIの違い

  • アンドロイド。グラフィック。Javaの代わりにBitmapが使用されます。awt。イメージ。BufferedImage;
  • アンドロイド。グラフィック。Javaの代わりにCanvasが使用されます。awt。イメージ。Graphics2d;
  • アンドロイド。グラフィック。Javaの代わりにRectFが使用されます。awt。ゲオムRectangle2D.Float;
  • アンドロイド。グラフィック。Javaの代わりにPointFが使用されます。awt。ゲオムPoint2D.Float;
  • アンドロイド。グラフィック。Javaの代わりにRectが使用されます。awt。長方形;
  • アンドロイド。グラフィック。Javaの代わりにPointが使用されます。awt。ポイント。

次のパブリックAPIメソッドを参照してください:

  1. コム…アスポーズ言葉だ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. コム…アスポーズ言葉だIBarcodeGenerator:
    1. ビットマップgetBarcodeImage(BarcodeParameters)
    2. ビットマップgetOldBarcodeImage(BarcodeParameters)
  3. コム…アスポーズ言葉だImageData:
    1. setImage(ビットマップ)
    2. ビットマップtoImage()
  4. コム…アスポーズ言葉だImageFieldMergingArgs:
    1. ビットマップgetImage()
    2. setImage(ビットマップ)
  5. コム…アスポーズ言葉だ文書:
    1. アンドロイド。グラフィック。PointFrenderToScale(int,Canvas,float,float,float)は例外をスローします
    2. floatrenderToSize(int,Canvas,float,float,float,float)例外をスローします
  6. コム…アスポーズ言葉だLayoutEnumerator:
    1. アンドロイド。グラフィック。RectFgetRectangle()は例外をスローします
  7. コム…アスポーズ言葉だNodeRendererBase:
    1. アンドロイド。グラフィック。PointFgetSizeInPoints()
    2. アンドロイド。グラフィック。RectFgetOpaqueBoundsInPoints()
    3. パブリックアンドロイド。グラフィック。PointFgetSizeInPixels(float,float)
    4. アンドロイド。グラフィック。RectgetBoundsInPixels(float,float)
    5. アンドロイド。グラフィック。RectgetOpaqueBoundsInPixels(float,float)
    6. アンドロイド。グラフィック。PointFrenderToScale(Canvas,float,float,float)
    7. floatrenderToSize(Canvas,float,float,float,float)
  8. コム…アスポーズ言葉だPageInfo:
    1. アンドロイド。グラフィック。PointFgetSizeInPixels(float,float)
    2. アンドロイド。グラフィック。PointFgetSizeInPoints()
  9. コム…アスポーズ言葉だShapeBase:
    1. アンドロイド。グラフィック。RectFadjustWithEffects(アンドロイド.グラフィック。RectF)
    2. アンドロイド。グラフィック。RectFgetBounds()
    3. アンドロイド。グラフィック。RectFgetBoundsInPoints()
    4. アンドロイド。グラフィック。RectFgetBoundsWithEffects()
    5. アンドロイド。グラフィック。ポイントgetCoordOrigin()
    6. アンドロイド。グラフィック。PointFgetCoordSize()
    7. アンドロイド。グラフィック。PointFgetSizeInPoints()
    8. アンドロイド。グラフィック。PointFlocalToParent(アンドロイド.グラフィック。ポイントf)
    9. setBounds(アンドロイド.グラフィック。RectF)
    10. setCoordOrigin(アンドロイド.グラフィック。ポイント)
    11. setCoordSize(アンドロイド.グラフィック。ポイントf)
  10. コム…アスポーズ言葉だThumbnailGeneratingOptions:
    1. アンドロイド。グラフィック。PointFgetThumbnailSize()
    2. setThumbnailSize(アンドロイド.グラフィック。ポイントf)

Aspose.WordsのAndroidviaJava追加要件

従量制ライセンス機能を使用し、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();
        }
    }