生成可下载的PDF';从HTML表中删除

生成可下载的PDF';从HTML表中删除,html,twitter-bootstrap,pdf,html-table,Html,Twitter Bootstrap,Pdf,Html Table,你能给我推荐一些从HTML表生成可下载PDF的工具吗 如果可能,与Twitter引导兼容 注:我试过虾,但我想知道其他一些工具。你需要知道什么 基本Perl脚本、HTML、Perl模块安装 导言 Adobe©PDF文件是传输文档的常用文件格式之一。其中一个原因是它显示文档的打印方式(WYSIWYG)。由于它不需要文字处理器来浏览文档,因此也更加方便。您只需要他们的读者能够浏览文档 Perl有一个模块,允许您将HTML文件转换为PDF文档。这是通过使用HTML::HTMLDoc模块完成的 安装 您

你能给我推荐一些从HTML表生成可下载PDF的工具吗

如果可能,与Twitter引导兼容


注:我试过虾,但我想知道其他一些工具。

你需要知道什么

基本Perl脚本、HTML、Perl模块安装

导言

Adobe©PDF文件是传输文档的常用文件格式之一。其中一个原因是它显示文档的打印方式(WYSIWYG)。由于它不需要文字处理器来浏览文档,因此也更加方便。您只需要他们的读者能够浏览文档

Perl有一个模块,允许您将HTML文件转换为PDF文档。这是通过使用HTML::HTMLDoc模块完成的

安装

您需要从Easy软件产品下载HTMLDoc产品。首先安装它,然后可以继续从CPAN下载HTML::HTMLDoc模块。一旦下载了它,就可以像安装典型的Perl模块一样安装它

生成您的PDF文档

首先要做的是使用该模块并创建HTML::HTMLDoc包的实例

然后,您可以将完整的HTML文档传递给包,或者告诉它从HTML文件生成PDF文档

示例代码

#!/usr/bin/perl
use HTML::HTMLDoc;
use strict;
####################################################
# This script is distributed according to the terms of
# the Perl Artistic License. Use at your own risk
# © 2004 Philip L. Yuson
####################################################
my $str = '
<html>
<body>
<p><font size=14pt><b>HTML to PDF Document</b></font></p>
<p>Let us see how this will work</p>
<table border=1>
<tr><td>This is a row in a table</td></tr>
<tr><td>This is another row</td></tr>
</table>
<HR>
copyright © 2004 Philip L. Yuson 
</body>
</html>';
my $html = new HTML::HTMLDoc(); # Start instance
$html->set_page_size('letter'); # set page size
$html->set_bodyfont('Arial'); # set font
$html->set_left_margin(1, 'in'); # set margin
$html->set_html_content($str); # contents to convert
my $pdf = $html->generate_pdf(); # generate document
$pdf->to_file('article.pdf'); # save document
#/usr/bin/perl
使用HTML::HTMLDoc;
严格使用;
####################################################
#此脚本根据的条款分发
#Perl艺术许可证。使用风险自负
#©2004菲利普L.尤森
####################################################
我的$str
HTML到PDF文档

让我们看看这将如何运作

这是表中的一行 这是另一排
版权所有©2004 Philip L.Yuson '; my$html=新html::HTMLDoc();#开始实例 $html->设置页面大小(“字母”);#设置页面大小 $html->set_bodyfont('Arial');#设置字体 $html->set_left_margin(1,'in');#定金 $html->set_html_内容($str);#要转换的内容 my$pdf=$html->generate_pdf();#生成文档 $pdf->to_文件('article.pdf');#保存文档
将其另存为pdf.pl并通过启动命令行并键入以下内容来运行:

perl pdf.pl

这将生成与此类似的PDF文件。

生成PDF文件以便在web上下载

要生成可下载的PDF,无需将其保存到文件中,您可以使用与上述相同的脚本,但需要更改最后一行。然而,为了使我们的示例更有趣,我们还将在文档中添加日期和时间。因此,脚本将如下所示:

#!/usr/bin/perl
use HTML::HTMLDoc;
use Date::Calc;
use strict;
####################################################
# This script is distributed according to the terms of
# the Perl Artistic License. Use at your own risk
# © 2004 Philip L. Yuson
####################################################
my @c = Date::Calc::Today_and_Now();
my $str_temp;
foreach (@c) {
 $str_temp .= sprintf("%02d:", $_);
}
my $str = "
<html>
<body>
<p><font size=14pt><b>HTML to PDF Document</b></font></p>
<p>Let us see how this will work</p>
<table border=1>
<tr><td>This is a row in a table</td></tr>
<tr><td>This is another row</td></tr>
</table>
<HR>
This document was generated:
$str_temp
copyright © 2004 Philip L. Yuson 
</body>
</html>";
my $html = new HTML::HTMLDoc(); # Start instance
$html->set_page_size('letter'); # set page size
$html->set_bodyfont('Arial'); # set font
$html->set_left_margin(1, 'in'); # set margin
$html->set_html_content($str); # contents to convert
my $pdf = $html->generate_pdf(); # generate document
# Tell browser this is a a PDF document
print "Content-Type: Application/pdf\n\n"; 
$pdf->to_string(); # Send the document
#/usr/bin/perl
使用HTML::HTMLDoc;
使用日期::Calc;
严格使用;
####################################################
#此脚本根据的条款分发
#Perl艺术许可证。使用风险自负
#©2004菲利普L.尤森
####################################################
my@c=Date::Calc::Today_and_Now();
我的$str_temp;
foreach(@c){
$str_temp.=sprintf(“%02d:,$”);
}
我的$str=”
HTML到PDF文档

让我们看看这将如何运作

这是表中的一行 这是另一排
本文件生成于: $str_temp 版权所有©2004 Philip L.Yuson "; my$html=新html::HTMLDoc();#开始实例 $html->设置页面大小(“字母”);#设置页面大小 $html->set_bodyfont('Arial');#设置字体 $html->set_left_margin(1,'in');#定金 $html->set_html_内容($str);#要转换的内容 my$pdf=$html->generate_pdf();#生成文档 #告诉浏览器这是一个PDF文档 打印“内容类型:应用程序/pdf\n\n”; $pdf->to_string();#发送文件