Aspose.Words untuk Android melalui Batasan Java dan Perbedaan API

Batasan Aspose.Words untuk Android melalui Java API dibandingkan dengan Aspose.Words untuk Java API

  1. metode *Document.print *tidak tersedia.
  2. Menyimpan dalam format TIFF dan BMP tidak didukung, meskipun SaveFormat.TIFF dan SaveFormat.BMP tersedia di Aspose.Words publik untuk Android melalui Java API, tetapi UnsupportedOperationException ditampilkan saat format penyimpanan ini digunakan.
  3. Membaca gambar TIFF tidak didukung.
  4. Menandatangani dokumen ODT belum didukung.
  5. Barcode tidak didukung.
  6. Gradien di sepanjang kurva tidak didukung
  7. Pencetakan tidak didukung

Publik API perbedaan

  • android.grafik.Bitmap digunakan sebagai pengganti java.awt.gambar.BufferedImage;
  • android.grafik.Canvas digunakan sebagai pengganti java.awt.gambar.GRAFIK2D;
  • android.grafik.RectF digunakan sebagai pengganti java.awt.geom.Persegi panjang2d. Float;
  • android.grafik.PointF digunakan sebagai pengganti java.awt.geom.Point2D. Float;
  • android.grafik.Rect digunakan sebagai pengganti java.awt.Persegi panjang;
  • android.grafik.Titik digunakan sebagai pengganti java.awt.Poin.

Lihat metode API Publik berikut:

  1. com.aspose.kata-kata.DocumentBuilder:
    1. insertImage (Bitmap)
    2. insertImage (Bitmap, dobel, dobel)
    3. insertImage (Bitmap, int, dobel, int, dobel, dobel, dobel, int)
    4. insertOleImage (Bitmap)
    5. insertOleObject(InputStream, String, boolean, Bitmap)
    6. insertOleObject (String, boolean, boolean, Bitmap)
    7. insertOleObject(String, String, boolean, boolean, Bitmap)
  2. com.aspose.kata-kata.IBarcodeGenerator:
    1. Bitmap getBarcodeImage(BarcodeParameters)
    2. Bitmap getOldBarcodeImage(BarcodeParameters)
  3. com.aspose.kata-kata.ImageData:
    1. setImage (Bitmap)
    2. Bitmap toImage()
  4. com.aspose.kata-kata.ImageFieldMergingArgs:
    1. Bitmap getImage()
    2. setImage (Bitmap)
  5. com.aspose.kata-kata.Dokumen:
    1. android.grafik.PointF renderToScale (int, Canvas, float, float, float) melempar Pengecualian
    2. float renderToSize (int, Canvas, float, float, float, float) melempar Pengecualian
  6. com.aspose.kata-kata.LayoutEnumerator:
    1. android.grafik.RectF getRectangle () melempar Pengecualian
  7. com.aspose.kata-kata.NodeRendererBase:
    1. android.grafik.PointF getSizeInPoints()
    2. android.grafik.RectF getOpaqueBoundsInPoints()
    3. android publik.grafik.PointF getSizeInPixels (mengapung, mengapung)
    4. android.grafik.Rect getBoundsInPixels(mengapung, mengapung)
    5. android.grafik.Rect getOpaqueBoundsInPixels(mengapung, mengapung)
    6. android.grafik.PointF renderToScale (Kanvas, mengapung, mengapung, mengapung)
    7. mengapung renderToSize (Kanvas, mengapung, mengapung, mengapung, mengapung)
  8. com.aspose.kata-kata.PageInfo:
    1. android.grafik.PointF getSizeInPixels (mengapung, mengapung)
    2. android.grafik.PointF getSizeInPoints()
  9. com.aspose.kata-kata.ShapeBase:
    1. android.grafik.RectF adjustWithEffects (android.grafik.RectF)
    2. android.grafik.RectF getBounds()
    3. android.grafik.RectF getBoundsInPoints()
    4. android.grafik.RectF getBoundsWithEffects()
    5. android.grafik.Titik getCoordOrigin()
    6. android.grafik.PointF getCoordSize()
    7. android.grafik.PointF getSizeInPoints()
    8. android.grafik.PointF localToParent (android.grafik.PointF)
    9. setBounds (android.grafik.RectF)
    10. setCoordOrigin (android.grafik.Titik)
    11. setCoordSize (android.grafik.PointF)
  10. com.aspose.kata-kata.ThumbnailGeneratingOptions:
    1. android.grafik.PointF getThumbnailSize()
    2. setThumbnailSize (android.grafik.PointF)

Aspose.Words untuk Android melalui Java persyaratan tambahan

Untuk menggunakan fitur lisensi terukur dan memuat dokumen atau gambar dengan protokol http / ftp, pengguna harus menambahkan izin berikut ke aplikasi mereka <uses-permission android:name="android.permission.INTERNET" />

Contoh API Publik

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