Использование ICE PDF Viewer PDF не изменяется внутри внутренней рамки
Я использую IcePDF, чтобы показать PDF на моем приложении Swing. У меня есть внешние кнопки для навигации в формате PDF. Мне нужно перемещаться так много PDF-файлов, но внутри одной панели, не закрывая.
Мой код для Icepdf:
public static void pdfviewerICE(currentpdfurl) {
filePath = currentpdfurl;
// build a controller
SwingController controller = new SwingController();
// Build a SwingViewFactory configured with the controller
SwingViewBuilder factory = new SwingViewBuilder(controller);
PropertiesManager properties = new PropertiesManager(
System.getProperties(),
ResourceBundle.getBundle(PropertiesManager.DEFAULT_MESSAGE_BUNDLE));
properties.set(PropertiesManager.PROPERTY_DEFAULT_ZOOM_LEVEL, "1.75");
JSplitPane jSplitPane_PDF = factory.buildUtilityAndDocumentSplitPane(true);
controller.openDocument(filePath);
if ((internalFrame.getComponents()!= null) || (internalFrame.isClosed())) {
internalFrame.add(jSplitPane_PDF);
internalFrame.show();
}
}
Это загружает один и тот же PDF каждый раз.
1 ответ
Прасат Бала,
Вы должны сделать "контроллер" публичным. Затем позвоните своему контроллеру, когда вы измените страницу PDF
Код: controller.openDocument(currentpdfurl);
У меня тоже была такая же проблема, это точно решит ваш запрос.