Я использую icepdf
в своем веб-проекте.Он отлично работает, когда я запускаю этот проект в Eclipse, а также запускаю, когда я использую этот проект war на tomcat версии 8/9.Но когда я разворачиваю эту войну в экземпляре Linux, все идет хорошо, но pdf не отображается в JFrame
.Моя версия Java и версия Tomcat также такие же, как я использую локально.
Вот мой код
import org.icepdf.ri.common.SwingController;
import org.icepdf.ri.common.SwingViewBuilder;
import java.io.InputStream;
import javax.swing.*;
public class PdfPreview {
public static void pdfPreview(InputStream stream) {
// build a component controller
SwingController controller = new SwingController();
SwingViewBuilder factory = new SwingViewBuilder(controller);
JPanel viewerComponentPanel = factory.buildViewerPanel();
// add interactive mouse link annotation support via callback
controller.getDocumentViewController().setAnnotationCallback(
new org.icepdf.ri.common.MyAnnotationCallback(
controller.getDocumentViewController()));
JFrame applicationFrame = new JFrame();
applicationFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
applicationFrame.getContentPane().add(viewerComponentPanel);
// Now that the GUI is all in place, we can try openning a PDF
controller.openDocument(stream, "Pdf Viewer", null);
// show the component
applicationFrame.pack();
applicationFrame.setVisible(true);
}}
Здесь stream
исходит из источника