2013-04-26 85 views
-3

我已經使用下面的代碼打開pdf。如何在不保存的情況下打開pdf文件,另存爲,使用java打印?

try 
{ 
    File file = new File("Sample.pdf"); 
    java.awt.Desktop.getDeskTop().open(file); 
    System.out.println("File opened successfully"); 
}catch(Exception ex) 
{ 
    System.out.println("Error occurred: "+ex); 
} 

現在我想禁用保存,另存爲,在opening.I前的PDF文件打印選項都試過這種link。但它不會工作。

它引發以下錯誤發生。

Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/cms/Recipient 

Caused by: java.lang.ClassNotFoundException: org.bouncycastle.cms.Recipient 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 1 more 

如何禁用保存,另存爲,給定PDF文件的打印選項?

+0

你必須在打開之前編輯'pdf'文件,你可以使用*** ['itext'](http://itextpdf.com/)*** – 2013-04-26 04:34:48

回答

0

您錯過了您附加鏈接中最重要的部分,您需要使用PdfWriter靜態文件,我不確定它是否支持您的所有需求,但至少其中一些需求如ALLOW_PRINTING

相關問題