Apache Commons IO скачать только первую страницу PDF - PullRequest
0 голосов
/ 15 февраля 2019

Я использую Java с Apache Commons-IO для загрузки PDF, но я хочу получить только первую страницу, есть ли способ, которым я могу это сделать?

Вот фрагмент кода, который получает весь документ:

public void getPDF(String route) throws IOException {
    URL url = new URL(route);
    File file = new File("file.pdf");
    FileUtils.copyURLToFile(url, file);
}

1 Ответ

0 голосов
/ 15 февраля 2019

В продолжение вашего кода вы можете использовать новый документ для хранения только первой страницы данного PDF-файла.

 URL url = new URL(route);
 File file = new File("file.pdf");
 FileUtils.copyURLToFile(url, file);

 PDDocument pdDoc = PDDocument.load(file);
 PDDocument document = null;

int pageNumberToRead=0;

try {   
    document = new PDDocument();   
    document.addPage((PDPage) pdDoc.getDocumentCatalog().getAllPages().get(pageNumberToRead));   
    document.save("basepath/first_page.pdf");  
    document.close();  
}catch(Exception e){}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...