
看看这些免费的pdf渲染器…
一些链接…
http://www.icepdf.org/(现在位于http://www.icesoft.org/java/projects/ICEpdf/overview.jsf-Apache 2 Open Source)
http://www.jpedal.org/support_siEclipse.php(现在位于https://www.idrsolutions.com/jpedal/-商业)
https://java.net/projects/pdf-renderer(仍可用https://github.com/yarick123/pdf-renderer-LGPL-2.1)
更新
根据http://www.icepdf.org/,
ICEpdf是一个开源Java PDF引擎,可以在任何Java应用程序内或Web服务器上呈现,转换或提取PDF内容。
对于基本功能,您必须在类路径中包含
icepdf-core.jar和
icepdf-viewer.jar。根据要求,您还可以添加SVG支持。
取自iceface示例文件夹:
import org.icepdf.ri.common.SwingController;import org.icepdf.ri.common.SwingViewBuilder;import javax.swing.*;public class ViewerComponentExample { public static void main(String[] args) { // Get a file from the command line to open String filePath = args[0]; // 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.EXIT_ON_CLOSE); applicationframe.getContentPane().add(viewerComponentPanel); // Now that the GUI is all in place, we can try openning a PDF controller.opendocument(filePath); // show the component applicationframe.pack(); applicationframe.setVisible(true); }}上面的代码可帮助您在回转组件上显示PDF。您可以在SWT环境中进行相同的 *** 作(看一下
SwingViewBuilder..有点困难,但是SWT的外观和感觉会如此)或使用
org.eclipse.swt.awt.SWT_AWT(有点简单…但是会有摇摆+
swt的外观)…但是两种方法都可以解决您的目的。还要检查许可证文件夹中的适用许可证。
希望这会有所帮助。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)