2016-02-04 5 views
1

Я пытаюсь прочитать определенную страницу файла в Byte []. Я попытался следующие коды ..Прочтите определенную страницу из файла

import java.nio.file.Files; 
import java.nio.file.Paths; 
import java.nio.file.Path; 

Path path = Paths.get("path/to/file"); 
byte[] data = Files.readAllBytes(path); 

и

import java.io.RandomAccessFile; 
RandomAccessFile f = new RandomAccessFile(fileName, "r"); 
byte[] b = new byte[(int)f.length()]; 
f.read(b); 

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

Спасибо.

+0

Каков файл. PDF или DOc или txt? – Backtrack

+0

Файлы, над которыми я работаю, в основном .pdf – Prashant

+0

Вам нужно использовать библиотеку fir для парсинга .pdf-файлов. – yole

ответ

1

Я хотел бы предложить использовать PDFbox

Пример:

PDPage page = (PDPage)doc.getPages().get(0); //option1 
PDPage page = (PDPage)doc.getPage(0); //option2 

Детали: PDPage GetPage (интермедиат pageIndex) Возвращает страницу по данному индексу.

+0

Я подозреваю, что ему нужен новый PDF-файл с этой страницей. Поэтому вы тоже должны его спасти. –

+1

@Backtrack: Спасибо. Я пробовал PDFBox и работал как шарм. Спасибо. жаль, что я не могу поддержать ваш ответ, так как у вас недостаточно кредитов. – Prashant

+0

@TilmanHausherr: да. Мне нужен новый pdf, поэтому я сохраняю его в другом файле – Prashant

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