2012-03-26 57 views
1

我使用pdf模块版本0.9,并且我在 renderPDF中遇到了一些麻烦。Play模块中的PDF模块

我总是得到这样的信息:

哎呀:CConvertException

时发生意外错误例外CConvertException引起: 错误:未处理的异常发生: com.lowagie.text.pdf.BaseFont.getCharBBox (I)[I

我在控制器的方法是非常简单的:

public static void showTermo(Long id) { 
     User user = User.findById(id); 
     renderPDF(user); 
    } 

个TNKS

UPDATE

现在我测试whitout arguments..and例外继续。

public static void showTermo() {    
     renderPDF(); 
    } 

笔者认为:

<!DOCTYPE html> 

<html> 
<head> 
    <title>Title</title> 
</head> 
<body> 
    Hello 
</body> 
</html> 

TNKS

回答

0

我觉得你得到这个,因为renderPDF方法需要输入的是无论是在PDF或HTML模板。

The renderPDF will first look for a .pdf template. If there are none, it will fall back to the .html template. You can use a media=“print” css to customize the PDF to render. The result is a PDF file. The render method uses the same template as for rendering HTML.

Please refer to the samples-and-test for an example.

由于您使用的是User,就不能将此映射到从模型中的一个PDF或HTML模板。

Here是链接到示例Application.java控制器在GitHub上提供有关如何正确使用此方法的示例。

+0

解答Dan。例如,视图generate.html正在调用参数的内容,选项和标题。我现在尝试渲染一个简单的视图,没有通过用户....我得到了同样的错误。 – Fabio 2012-03-26 22:26:43

0

问题解决了! 在我的lib文件夹中,我有一个罐子的iText 2.1.0传票发生.....现在没用=( 不记得他....

TNKS

+1

我不太明白答案。究竟是什么解决了问题 - 添加或删除iText jar? – Leigh 2012-03-27 22:44:55

1

我还收到此错误当一个HTML元素没有正确关闭。例如,<table>元素里我有</th而不是</th>。为了找到故障线路,我刚刚删除的视图的块来缩小我的范围。

0

刚跑在我自己的同一个Exception中,并且跟踪到了fontawesome的一个问题。我们刚刚将fontawesome升级到了3.2.1,并且导致了prob lem开始。正在呈现的html文件包括fontawesome的样式表:

<link rel="stylesheet" type="text/css" href="@{'/public/stylesheets/font-awesome.css'}"> 

只要我删除该链接,异常就消失了。

我知道这是一个问题,因为堆栈跟踪包含一个importFontFaces方法。

对我来说幸运的是,有问题的html文件实际上并没有使用fontawesome,所以没有副作用。