【问题标题】:Turning HTML Results Page into PDF and Downloading in CGI file将 HTML 结果页面转换为 PDF 并以 CGI 文件下载
【发布时间】:2016-09-15 17:48:18
【问题描述】:

我在 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);
}

【问题讨论】:

  • 您能否说明您是否需要代码方面的帮助,或者您最感兴趣的是用于转换为 PDF 的工具?
  • 您可能还想考虑不建议使用 CGI.pm 生成 html。 metacpan.org/pod/distribution/CGI/lib/…

标签: perl pdf-generation cgi


【解决方案1】:

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

流程:

  1. 按钮点击
  2. wkhtmltopdf 提供目标 URL
  3. 输出发送给用户

您可能还希望缓存输出以减少转换次数。

编辑 Perl 也已经有了一个包装器。

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

【讨论】:

  • PDF::WebKit 是一个非常好的 Perl 包装器。
  • @DaveCross 我什至不知道它的存在。你让我的生活更轻松 - 谢谢!
  • 它没有做任何非常聪明的事情。它只是调用外部程序的一个非常薄的包装器。
  • 很遗憾还不支持 flex。应该固定在 0.13 版本,现在是 0.12.5
猜你喜欢
  • 2012-04-04
  • 2018-02-11
  • 2011-01-13
  • 1970-01-01
  • 2011-03-16
  • 2011-10-30
  • 2019-08-04
  • 2014-08-21
相关资源
最近更新 更多