2012-12-16 4 views
1

HTML 표를 PNG 또는 GIF 이미지로 변환하려고합니다. 나는 리눅스 운영체제에서 펄을 사용하고있다.HTML 표를 이미지로 변환하려면 어떻게해야합니까?

나는 TinyMCE 편집기를 사용합니다. 사용자는 CSS 클래스 및 기타 CSS 포맷터를 사용하여 HTML 표를 편집 할 수 있으며이 표를 이미지로 저장하려고합니다.

가장 간단한 방법은 무엇입니까?

+1

가능한 복제 [펄 : 화상 HTML 테이블로 변환 (http://stackoverflow.com/q/ 4285996/1521179). 또한 [이 perlmonks 노드] (http://www.perlmonks.org/?node=Turning%20HTML%20into%20an%20Image)를 살펴보십시오. – amon

+0

가 중복되지 않아서, 내 서버에서 WWW-Mechanize-Firefox 모듈을 사용할 수 없습니다 ... perlmonks 노드에 감사드립니다. 그러나 단순한 방법을 찾고 있습니다. – netdjw

답변

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: $?"; 
+0

이 솔루션은 png 후에 pdf로 전체 HTML 문서를 저장합니다 ...? – netdjw

+0

먼저 html을 pdf로 저장합니다. 그런 다음 ImageMagick은 그것을 png로 변환합니다. – user353255

+0

소리가 좋습니다. PNG로 변환 한 후 이미지에서 테이블을 잘라 내고 다른 이미지로 저장해야합니다. 감사. – netdjw

3

몇 가지 명령 줄 도구로이를 수행 할 수 있습니다.

apt-get install html2ps 
apt-get install ps2pdf 
apt-get install imagemagick 

변환 웹 브라우저에서 보는 것과 동일 할 가능성이 없습니다 : 내 우분투 시스템에서

$: html2ps table.html > table.ps 
$: ps2pdf table.ps 
$: convert table.pdf table.png 

나는이 함께 설치되어 있어야합니다.

+1

답변 해 주셔서 감사합니다. 그러나이 솔루션은 CSS 형식을 처리하지 못했습니다. – netdjw

관련 문제