2013-09-24 59 views
1

我想開發一個應用程序,它將html文件或url作爲輸入並呈現爲PDF文件。我正在使用yahp來達到這個目的。我已經導入yahp.jar文件,但是我堅持以下異常:如何將HTML文件轉換爲Java中的PDF?

java.lang.ClassNotFoundException: org.allcolor.yahp.cl.converter.CHtmlToPdfFlyingSaucerTransformer 
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) 
at org.allcolor.yahp.converter.CClassLoader.findClass(CClassLoader.java:1495) 
at org.allcolor.yahp.converter.CClassLoader.findClass(CClassLoader.java:1477) 
at org.allcolor.yahp.converter.CClassLoader.loadClass(CClassLoader.java:2056) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at org.allcolor.yahp.converter.CYaHPConverter.getTransformer(CYaHPConverter.java:383) 
at org.allcolor.yahp.converter.CYaHPConverter.convertToPdf(CYaHPConverter.java:246) 
at HtmlToPDF.htmlToPdfFile(HtmlToPDF.java:74) 
at HtmlToPDF.main(HtmlToPDF.java:52) 
SEVERE: Error while getting transformer 'org.allcolor.yahp.cl.converter.CHtmlToPdfFlyingSaucerTransformer' ! :  org.allcolor.yahp.cl.converter.CHtmlToPdfFlyingSaucerTransformer 
org.allcolor.yahp.converter.IHtmlToPdfTransformer$CConvertException 
at org.allcolor.yahp.converter.CYaHPConverter.convertToPdf(CYaHPConverter.java:255) 
at HtmlToPDF.htmlToPdfFile(HtmlToPDF.java:74)Done 

at HtmlToPDF.main(HtmlToPDF.java:52) 
Caused by: java.lang.NullPointerException 
at org.allcolor.yahp.converter.CYaHPConverter.convertToPdf(CYaHPConverter.java:247) 
... 2 more 
Destroying YAHP ClassLoader Tree 
Exception in thread "AWT-Windows" java.lang.IllegalStateException: Shutdown in progress 
at java.lang.ApplicationShutdownHooks.add(Unknown Source) 
at java.lang.Runtime.addShutdownHook(Unknown Source) 
at sun.awt.windows.WToolkit.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
+0

好像你忘了,包括一些依賴,庫 – JohnnyAW

+0

您還可以閱讀此線程:http://stackoverflow.com/questions/633780/converting-html-files-to-pdf – stan

回答

0

iText的「XML工作者」允許開發者XML文件轉換爲PDF文件在程序員友好的方式。 iText也可以使用HTML元素上實現的CSS樣式將HTML轉換爲PDF。 看this

+0

我使用itext將html文件轉換爲pdf文件,這樣做文本正在轉換,但圖像正在丟失。請幫忙! –