将HTML结果页面转换为PDF并在CGI文件中下载

时间:2016-09-14 22:52:49

标签: perl pdf-generation cgi

我在PERL工作,我有一个完美显示的html结果页面。我想添加一个按钮,使这个html页面成为可以下载到你机器上的pdf。下面是生成html页面的代码。 fileFH在CGI代码中生成。

sub searchResults {
my $data = shift;
my $file = "$OUTFILES/$data.html";

open(my $fileFH, '<', $file) or return "Can not find file\n";

print $cgi->header();

while (<$fileFH>) {
    print qq($_);
}
close($fileFH);
}

1 个答案:

答案 0 :(得分:3)

如果您对转换的外部程序/依赖项持开放态度,我强烈推荐http://wkhtmltopdf.org/

流速:

  1. 按钮单击
  2. wkhtmltopdf提供了目标网址
  3. 发送给用户的输出
  4. 您可能还希望缓存输出以减少转换次数。

    修改 Perl也有一个包装器。

    https://metacpan.org/release/PDF-WebKit