PDF :: FromHTML无法在未定义的值上调用write_file

时间:2014-02-04 06:34:54

标签: html perl pdf

我正在尝试使用Perl从HTML文件生成PDF文件。我的代码如下所示:

open HTML, ">", "path_to_file.html";
...
...
close HTML;
chmod(0777, "path_to_file.html");

my $pdf = PDF::FromHTML->new(encoding => 'utf-8');
$pdf->load_file("path_to_file.html") or die $!;

$pdf->write_file("path_to_file.pdf") or die $!;

然而,当我启动脚本时,我收到以下错误:

Can't call method "write_file" on an undefined value at /usr/local/lib/perl5/site_perl/5.12.3/PDF/FromHTML.pm line 210, <> line 2.

我验证了html文件应该在哪里并具有正确的权限(777)。加载HTML文件似乎没有问题,因为脚本在死亡之前到达最后一行。

我还尝试在目标位置创建一个空的PDF文件,但没有改变任何内容。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

你缺少必须在写

之前发生的实际conversion
$pdf->convert(..);