Как прочитать существующий PDF-файл, используя файл itextpdf.jar в java/Android
Я хочу прочитать файл PDF, используя Java/Android, с моей SD-карты. Я импортировал файл itextpdf5.1.1.jar в Eclipse. Я могу прочитать файл, если я создаю новый файл из существующего, например так:
public void readPdfFile(String pFilename){
try{
Document document = null;
document = new Document();
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream(OUTPUTFILE));
document.open();
PdfReader reader = new PdfReader(pFilename);
int n = reader.getNumberOfPages();
PdfImportedPage page;
// Go through all pages
for (int i = 1; i <= n; i++) {
// Only page number 2 will be included
if (i == 1) {
page = writer.getImportedPage(reader, i);
Image instance = Image.getInstance(page);
document.add(instance);
}
}
}
catch (DocumentException e) {
// TODO: handle exception
System.out.println("Doc Exception"+ e);
}
catch (IOException io) {
// TODO: handle exception
System.out.println("IO Exception"+ io);
}
}
Но я хочу прочитать файл, не создавая новый файл PDF на моей SD-карте. Как я могу это сделать?
Пожалуйста, объясните мне, как создать приложение для чтения PDF в Android, которое читает файл PDF, а также позволяет вводить номер страницы для перехода.
2 ответа
Невозможно заменить существующий PDF. Мы можем писать или манипулировать чем-либо в нашем PDF, но его нельзя заменить оригиналом. Используя iText, мы можем вносить изменения и сохранять их в новом файле, а не в оригинальном файле, эта информация доступна на официальном сайте iText.
Вы можете использовать инструменты AWT, такие как jPanel в Java с iText, чтобы прочитать файл PDF.
В Android есть просмотрщик PDF для чтения или просмотра PDF-файлов.