Itext в Затмении - PullRequest
       12

Itext в Затмении

0 голосов
/ 29 февраля 2012

Я пытаюсь сгенерировать pdf по нажатию кнопки в eclipse в приложении для Android. Я последовал учебному пособию vogella как java-проекту.

Это код моего Java-проекта, который прекрасно работает.

package de.vogella.eclipse.ide.first;


import java.io.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class MyFirstClass {

    public static void main(String arg[])throws Exception{
          Document document=new Document();
          PdfWriter.getInstance(document,new FileOutputStream("StudentPDF.pdf"));
          document.open();  
          document.add(new Paragraph("Test StudentPdf"));
          document.close(); 
          }
    }

Однако, когда я дублирую этот код в новый класс Java моего приложения для Android, я получаю сообщение об ошибке «Произошла ошибка во время инициализации ВМ». java.lang.StackOverflowError ", когда я пытаюсь запустить класс как java-приложение, и происходит сбой программы при запуске его через приложение.

Эта ошибка полностью указывает на то, как у меня установлена ​​библиотека iText. Я проверил, дважды проверил и трижды проверил исходное вложение, javadoc и расположение родной библиотеки. Кажется, все они установлены так же, как и проект Java.

Это мой файл javaclass для Android

import java.io.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class iText {

public static void Print(String arg[])throws Exception{
      Document document=new Document();
      PdfWriter.getInstance(document,new FileOutputStream("StudentPDF.pdf"));
      document.open();  
      document.add(new Paragraph("Test StudentPdf"));
      document.close(); 
      }
}

Для прослушивателя onClick моей кнопки "печать" установлено значение Печать.

Таким образом, теоретически после щелчка этот класс Java должен активировать и сгенерировать PDF. Любой совет?

1 Ответ

0 голосов
/ 29 февраля 2012

Одна вещь, которую нужно попробовать, это добавить права доступа к файлу манифеста.Если весь ваш код работает нормально с разрешениями Android, это поможет.

...