2012-11-06 184 views
1

这可能吗?PDF与PrintDialog的渲染器

我正在获取现有PDF文档的目录和文件名。 C:\temp\FileName.pdf

  1. 使用PDF渲染器或者查看文档或打印我已经PDF渲染器包含在我的Eclipse项目文档 ,只是不知道如何使用它

  2. 然后使用PrintDialog类打印出来PDF文档。 我认为PDF渲染器做一些事情,使PDF文档打印

我希望有我的表上的2个按钮

  • 查看PDF - >打开PDF文件只读
  • 打印PDF - >获取PDF文档准备打印然后调用PrintDialog选择本地打印机,然后打印

我没有太多的运气找到任何P DFRenderer示例代码,显示如何在查看模式下打开PDF文档。 我还没有看到如何将PDF渲染器结果发送到PrintDialog进行打印的代码。

回答

1

您当然可以在您的应用程序中实现PDF渲染。问题是,如果真的有必要。由于您没有指定要包含哪个库,因此我无法帮助您处理PDFRenderer
然而,启动外部PDF浏览器,以及如何实现打印按钮的目的,这些API类是有用的:

至少它会帮助(部分)解决你的问题。

+0

这些库是com.sun.pdfview.PDFFile, com.sun.pdfview.PDFPage,com.sun.pdfview.PDFRenderer – jkteater

+0

同样,在您的应用程序中更正PDF处理可能很困难。问题[使用sun PDF渲染器显示带有嵌入字体的PDF](http://stackoverflow.com/questions/1596126/using-sun-pdf-renderer-to-display-pdfs-with-embedded-fonts)告诉,是嵌入字体的问题。我已经阅读了其他地方不可预知的渲染行为。 PDFBox被提及为替代。如果您想使用Sun的PDF渲染器,您应该熟悉将Swing嵌入到SWT应用程序中,因为它使用Java2D API。 – phineas