2013-09-24 58 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文件,这样做文本正在转换,但图像正在丢失。请帮忙! –