2013-07-09 2 views
3

Я хочу преобразовать файл ppt в некоторый формат изображения, поэтому я могу манипулировать им в интерфейсе Android Activity. Как было предложено в этом вопросе PPT to PNG conversion with Apache POI, библиотека Apache POI делает это для Java. Я пытался использовать его на Android, однако, следуя коду вышеуказанной ссылки, он имеет зависимость от классов из пакета java.awt, что из того, что я искал, нельзя портировать на Android (How to add java.awt.image package in Android).Преобразование файла PPT в изображение в Android

Может кто-нибудь подтвердить это, если есть какой-то способ использования POI на Android? Или, может быть, другая альтернатива для достижения того же самого на Android?

+1

я хочу сделать то же самое. пожалуйста, опубликуйте решение, если вы его решите. что я пытаюсь сделать в своем приложении, пользователь загрузит файл .ppt, и мне придется конвертировать слайды в изображения и сохранять. –

+0

мое приложение Android связывалось с сервером, чтобы получить файл ppt, поэтому в конце я сделал преобразование с ppt на изображения со стороны сервера и просто загрузил его в приложение для Android. – Lxu

ответ

-1

библиотека Использование Apachi POI и написать этот код в методе, где вы хотите, чтобы преобразовать

FileInputStream is = new FileInputStream("PPT file"); 
    SlideShow ppt = new SlideShow(is); 
    is.close(); 
    final Dimension pgsize = ppt.getPageSize(); 
    final Slide[] slide = ppt.getSlides(); 
    int i = 1;// Slide number 
    String title = slide[i].getTitle(); 
    Bitmap bmp = Bitmap.createBitmap((int) pgsize.getWidth(), 
      (int) pgsize.getHeight(), Config.RGB_565); 
    Canvas canvas = new Canvas(bmp); 
    Paint paint = new Paint(); 
    paint.setColor(android.graphics.Color.WHITE); 
    paint.setFlags(Paint.ANTI_ALIAS_FLAG); 
    canvas.drawPaint(paint); 
    Graphics2D graphics2d = new Graphics2D(canvas); 
    // render 
    slide[i].draw(graphics2d); 
    bmp.compress(CompressFormat.JPEG, 80, new FileOutputStream("Path to your file")); 
+0

Невозможно работать для android, поскольку пакет 'java.awt' недоступен там – vedant1811

Смежные вопросы