# Want to convert html table to image file, how?

**URL:** <https://www.ruby-forum.com/t/want-to-convert-html-table-to-image-file-how/109296>\
**Category:** Ruby\
**Created:** [July 13, 2007, 7:00am UTC](https://www.ruby-forum.com/t/want-to-convert-html-table-to-image-file-how/109296 "2007-07-13T07:00:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![glenn\_nz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/3e96dc/32.png) [@glenn\_nz](https://www.ruby-forum.com/u/glenn_nz)\
**Post date:** [July 13, 2007, 7:00am UTC](https://www.ruby-forum.com/t/want-to-convert-html-table-to-image-file-how/109296/1 "2007-07-13T07:00:37Z")

</div>

Hi all,

This is my first time on this list so I hope I’m not breaking any  
ettiquette rule by posting here.

I have been using ruby and rails for about 3 months now and enjoying it  
quite alot.

I am working on a project. It involves ruby on rails. The development  
is being done on InstantRails under Windows 2000 but the final product  
is expected to reside on a Linux server.

However I have been in the process of trying to generate PDFs. I’ve  
been using pdfwriter and seems to be working quite well. It also has  
capability of creating tables. The basic idea is to provide hard copy  
of the same information that is on screen which includes html tables,  
formatted using css, and also includes graphics (barcharts created  
dynamically).

The only problem is that the tables created using pdfwriter are a lot  
more limited than those created in html. For instance no column  
spanning which I use for creating the heading. To be more precise I  
have something like this. Excuse text formatting…

-------- ----- Previous Year — ----- Current Year — Comparison  
Week Profit Days Profit % Profit Days Profit % %Diff $Diff

Excuse the “----” characters which I have just put in to help space  
things out. See the two row heading. Major headings “Previous Year”  
and “Current Year” span a number of other headings underneath. This  
pdfwriter does not appear to be able to do. (please correct me if I’m  
wrong).

Hence I am looking for a better solution. One thought it that maybe I  
can use some other library or tool for converting the html table to an  
image and then including that in the pdf. Someone suggested htmldoc but  
that looks very unstable as there is a list of kludges that were  
required for it to work such as it launches the actual table in a  
browser and then screen captures it using ImageMagick. Not suitable for  
a web application that could be serving up multiple clients at one time.

Will consider commercial tools as well but would prefer open source  
tools if possible.

Thanks in advance.

Glenn

---

<div class="post-metadata">

**Author:** ![glenn\_nz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/3e96dc/32.png) [@glenn\_nz](https://www.ruby-forum.com/u/glenn_nz)\
**Post date:** [July 13, 2007, 3:49pm UTC](https://www.ruby-forum.com/t/want-to-convert-html-table-to-image-file-how/109296/2 "2007-07-13T15:49:37Z")

</div>

Hello Glenn,

welcome to the list!  
I’d like to propose a non-Ruby solution … which  
you might put together using Ruby.  
A professional layout program that will let you do  
just about anything you’d want in publishing is latex

> **[lshort.pdf](https://mirrors.mit.edu/CTAN/info/lshort/english/lshort.pdf)**
>
> 626.72 KB

Using that free software, you can generate tables, graphs,  
whole books, from ascii text.

It’s got a reputation of being somewhat cryptic to a beginner, however,  
since it’s not WYSIWYG.  
You’d need an installation of the MikTEX distribution on Windows  
to be able to use it.

[http://www.miktex.org/](http://www.miktex.org/)

There are versions for Linux, Mac as well  
([TeX Live - TeX Users Group](http://www.tug.org/texlive/)).

To obtain a latex fhttp://www.miktex.org/  
ile from HTML input, you could use a tool like  
html2latex.  
Having converted the .html file to a .tex file, you’d run  
dvipdf or dvipdfm, which is included with MikTEX, and the TexLive  
distribution, to produce a pdf output of the entire document. This can  
include external graphs,pictures etc. which may be in diverse graphics  
formats.  
(See the not so short guide above for examples on how to include  
graphs and tables…)

Best regards,

Axel

-------- Original-Nachricht --------  
Datum: Fri, 13 Jul 2007 14:00:36 +0900  
Von: Glenn R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
An: removed\_email\_address@domain.invalid  
Betreff: Want to convert html table to image file, how?
