【问题标题】:PDF::FromHTML can't call write_file on undefined valuePDF::FromHTML 无法在未定义的值上调用 write_file
【发布时间】:2014-02-28 00:16:46
【问题描述】:

我正在尝试从带有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 文件,但没有任何改变。

有什么建议吗?

【问题讨论】:

    标签: html perl pdf


    【解决方案1】:

    你缺少实际的conversion,这必须在写之前发生

    $pdf->convert(..);
    

    【讨论】:

    • 谢谢!出于某种原因,我认为这一步是可选的。
    猜你喜欢
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2017-05-18
    • 1970-01-01
    相关资源
    最近更新 更多