Определите количество страниц в файле PDF - PullRequest
22 голосов
/ 09 ноября 2010

Как определить количество страниц в заданном файле PDF, используя бесплатный API Java с открытым исходным кодом?

Ответы [ 5 ]

55 голосов
/ 09 ноября 2010

Вы можете использовать Apache PDFBox для загрузки документа PDF, а затем вызвать метод getNumberOfPages для возврата количества страниц.

PDDocument doc = PDDocument.load(new File("file.pdf"));
int count = doc.getNumberOfPages();
10 голосов
/ 09 ноября 2010

Вы должны быть в состоянии сделать это с iText .См. в этой теме , чтобы узнать, как решить проблему. Здесь - это глава 2, которая неправильно связана в теме:

PdfReader reader = new PdfReader("SimpleRegistrationForm.pdf");
int pages = reader.getNumberOfPages();
2 голосов
/ 09 ноября 2010

Apache pdfbox должен добиться цели

http://pdfbox.apache.org/download.html

0 голосов
/ 11 декабря 2018

Если вы хотите получить больше информации о PDF, используйте код ниже. Если документ не содержит никакой информации, он возвращает ноль. Это pdfbox библиотека apache.

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentInformation;

public class DocumentService {

    public void showDocumentInfo(){
        PDDocument document= PDDocument.load(new File("file.pdf"));
        PDDocumentInformation info = document.getDocumentInformation();
        System.out.println( "Page Count=" + document.getNumberOfPages() );
        System.out.println( "Title=" + info.getTitle() );
        System.out.println( "Author=" + info.getAuthor() );
        System.out.println( "Subject=" + info.getSubject() );
        System.out.println( "Keywords=" + info.getKeywords() );
        System.out.println( "Creator=" + info.getCreator() );
        System.out.println( "Producer=" + info.getProducer() );
        System.out.println( "Creation Date=" + info.getCreationDate() );
        System.out.println( "Modification Date=" + info.getModificationDate());
        System.out.println( "Trapped=" + info.getTrapped() ); 
    }
}
0 голосов
/ 09 ноября 2010

Если вы генерируете PDF с FOP, тогда вы можете использовать http://xmlgraphics.apache.org/fop/

. Вы можете подсчитывать страницы с помощью тегов fop.

Если это просто простой PDF-файлиз внешнего источника, тогда вы должны проверить iText API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...