Более быстрые размеры страницы PDF с помощью PDFBox? - PullRequest
1 голос
/ 02 мая 2019

Я сравниваю Apache PDFBox (2.0.8) и ITextPDF (5.1.3) на Java.

Мой пример использования - найти размеры каждой страницы в PDF.

PDFBox намного медленнее, чем iText, когда дело доходит до этого.Хотя в iTextPDF, похоже, есть методы для получения исключительно размера страницы, я не смог найти ни одного метода, который позволил бы PDFBox сделать то же самое без чтения содержимого страницы.

iText:

reader = new PdfReader(filepath);
Rectangle psize = reader.getPageSize(pageNumber);
float width = psize.getWidth();
float height = psize.getHeight();

PDFBox:

PDDocument document = PDDocument.load(filepath);
PDPage page = document.getPage(pageNumber);
float height = page.getMediaBox().getHeight();
float width = page.getMediaBox().getWidth();

PDFBox занимает почти вдвое больше времени для файлов PDF меньшего размера по сравнению с iTextPDF.Есть ли способ повысить производительность PDFBox, когда нам нужны только размеры страницы, а не ее содержимое?

...