我想将HTML表格转换为PNG或GIF图像。我在Linux操作系统下使用Perl。
我使用TinyMCE编辑器。用户可以编辑HTML表(使用CSS类和其他CSS格式化程序),我想将此表保存为图像。
最简单的方法是什么?
答案 0 :(得分:3)
您可以使用一些命令行工具完成此操作。
$: html2ps table.html > table.ps
$: ps2pdf table.ps
$: convert table.pdf table.png
在我的Ubuntu系统上,我安装了这些:
apt-get install html2ps
apt-get install ps2pdf
apt-get install imagemagick
转换不太可能与您在网络浏览器中看到的转换相同。
答案 1 :(得分:1)
您可以使用ImageMagick / PerlMagick和Webkit吗?
https://metacpan.org/module/PDF::WebKit
http://code.google.com/p/wkhtmltopdf/
https://metacpan.org/module/Image::Magick
http://www.imagemagick.org/script/perl-magick.php
use PDF::WebKit;
use Image::Magick;
# PDF::WebKit->new takes the HTML and any options for wkhtmltopdf
# run `wkhtmltopdf --extended-help` for a full list of options
my $kit = PDF::WebKit->new( \$html, page_size => 'Letter' );
push @{ $kit->stylesheets }, "/path/to/css/file";
# save the PDF to a file
my $file = $kit->to_file('/path/to/save/pdf');
#Perl interface
my $p = new Image::Magick;
$p->Read('/path/to/save/pdf');
$p->Write("file.png");
#Or command line
my @args = ( 'convert', '/path/to/save/pdf', "file.png" );
system(@args) == 0
or die "system @args failed: $?";