2012-11-06 92 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