Итак, я новичок в PDFBox, и я пишу класс, который использует эту библиотеку для добавления изображения в определенные координаты на существующей странице документа PDF.
Пока все идет отлично, но меня беспокоит одна вещь.
PDDocument doc = PDDocument.load(pdfFile);
List pages = doc.getDocumentCatalog().getAllPages();
PDPage page = (PDPage) pages.get(pageNumber);
В основном так я получаю конкретную страницу, на которую нужно добавить изображение. Меня беспокоит то, что документация для метода getAllPages () указывает, что он возвращает объекты PDPage и PDPageNode. Пока что в моих тестах я, кажется, получаю только PDPages, так что все прошло хорошо, но я не хочу, чтобы PDPageNode появился однажды и сломал мой код с помощью ClassCastException.
Итак, в чем разница между этими двумя классами и как я могу избежать того, о чем я беспокоюсь?