PDFBox не сохраняет подкласс страницы ⇐ JAVA
-
Anonymous
PDFBox не сохраняет подкласс страницы
Это кажется странным. Я использую PDFBox 3. Я пытаюсь использовать подкласс страницы, чтобы добавить к ней функции макета.
Когда я добавляю страницу своего подкласса в документ и пытаюсь вернуть ее, я получаю экземпляр PDPage, а не экземпляр своего подкласса.
Вот простой подкласс:
пакет pdfBox; импортировать org.apache.pdfbox.pdmodel.PDPage; публичный класс MyPage расширяет PDPage { } Вот фрагмент тестового кода:
пакет pdfBox; импортировать org.apache.pdfbox.pdmodel.PDDocument; общественный класс PageTest { public static void main(String[] args) { PDDocument doc = новый PDDocument(); doc.addPage(новая MyPage()); Моя страница моя страница = (Моя страница) doc.getPage (0); } } Я получаю это исключение при попытке транслировать страницу:
java.lang.ClassCastException: класс org.apache.pdfbox.pdmodel.PDPage невозможно привести к классу pdfBox.MyPage Есть идеи, почему PDFBox не сохраняет подкласс?
Это кажется странным. Я использую PDFBox 3. Я пытаюсь использовать подкласс страницы, чтобы добавить к ней функции макета.
Когда я добавляю страницу своего подкласса в документ и пытаюсь вернуть ее, я получаю экземпляр PDPage, а не экземпляр своего подкласса.
Вот простой подкласс:
пакет pdfBox; импортировать org.apache.pdfbox.pdmodel.PDPage; публичный класс MyPage расширяет PDPage { } Вот фрагмент тестового кода:
пакет pdfBox; импортировать org.apache.pdfbox.pdmodel.PDDocument; общественный класс PageTest { public static void main(String[] args) { PDDocument doc = новый PDDocument(); doc.addPage(новая MyPage()); Моя страница моя страница = (Моя страница) doc.getPage (0); } } Я получаю это исключение при попытке транслировать страницу:
java.lang.ClassCastException: класс org.apache.pdfbox.pdmodel.PDPage невозможно привести к классу pdfBox.MyPage Есть идеи, почему PDFBox не сохраняет подкласс?
Мобильная версия