我icepdf
在我的网络项目中使用。当我在 Eclipse 中运行这个项目时它工作正常,并且当我在 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
来自一个来源