Как читать pdf, используя библиотеку itext в android

88
8

Я новичок в мире Android. Я устал создавать проект андроида с использованием eclipse IDE, в котором я пробовал читать pdf файл с помощью библиотеки itext.
Этот pgm не показывает никакого вывода. Пожалуйста, скажите мне, как исправить код, чтобы я мог извлечь текст из pdf файла, хранящегося в папке Assets в проекте.


Программный код задается как:


public class hello extends Activity {
/** Called when the activity is first created. */
public static final String LOG_TAG="Fifth";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AssetManager assetManager =getAssets();
InputStream istr = null;
PdfReader reader=null;
String str=null;
int n=0;
try {
istr =(InputStream) assetManager.open("FirstPdf");

reader=new PdfReader(istr);
n=reader.getNumberOfPages();
Log.v(LOG_TAG,"n value:" +n);
str=reader.getPageContent(2).toString();
}
catch (Exception e)
{
e.printStackTrace();
}

TextView tv = new TextView(this);
tv.setText(n);
setContentView(tv);
}
}


Отношения
Томас

спросил(а) 2021-01-25T17:27:53+03:00 4 месяца, 3 недели назад
1
Решение
99

попробуйте это


открытый класс readPDF расширяет действие {

/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AssetManager assetManager =getAssets();
InputStream istr = null;
PdfReader reader=null;
String str=null;
int n=0;
try {
istr = this.getResources().openRawResource(R.raw.internals);

reader=new PdfReader(istr);
n=reader.getNumberOfPages();
System.out.println("String"+str);
Log.v("LOG:","n value:" +n);
str=reader.getPageContent(2).toString();

}
catch (Exception e)
{
e.printStackTrace();
}

TextView tv = (TextView)findViewById(R.id.hellotxt);
tv.setText(String.valueOf(n));

}


}

ответил(а) 2021-01-25T17:27:53+03:00 4 месяца, 3 недели назад
78

Short Answser


Не поддерживается!


Длинный ответ

Время выполнения Android не совсем JME. iText никогда не был портирован на JME.


Сказав это, есть пара iText- > Android-портов, плавающих вокруг. Но это было сделано только несколькими знающими людьми, которые вырвали большие порции, поэтому им не пришлось бы переносить все на подмножество подмножества-плюс-прочее, которое является временем выполнения Android.


Я понимаю, что порт iText Proper (все это) - In The Works, но понятия не имею, когда он когда-нибудь пойдет куда-нибудь, или когда люди смогут его понять.

ответил(а) 2021-01-25T17:27:53+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема