Looking for a way to create PDFs programmatically that have Hindi

Trying to automate the creation of PDFs with the Hindi flashcards for www.ISpeakHindi.com.  I am open to anything that can run on Windows or Linux.    I prefer something that would run on Linux so I can put it on the webserver.  So I am focused on looking at solution in PHP or Ruby.

I found a wonderful PDF creation library for PHP, but it does not support unicode:


I found a “not quite ready for PRO” version that has been internationalized


I could not get it to work with the Hindi characters, i.e. क ख ग घ etc.

I found PDF::Writer for Ruby, but still no luck..

In the process of looking for this, I found this Ruby on Rails screen cast in Hindi:


Articles linked on LinuxToday – to read later

23 super useful command line tools:


Three ways to improve performance of your Linux machine


Linux powered laptop


Best distro for LinuxDummies


Making your laptop Linux friendly


Internet Explorer (IE) for Linux


 I go the link from this story:


Post experience with OpenSuse 10.2, Sierra Wireless Card, and Cingular 3G service

I got Open Suse 10.2 from www.opensuse.org.  Installed it on my Compaq TC1000.  The installation went just fine.  Had to increase the screen size. 

 I get a terminal service prompt going.  Then I “su” to root.  Then “tail -f /var/log/messages”.  Pop in my Sierra Wireless Aircard 875.  I see it recognize it and map three tty’s to it:  /dev/ttyUSB0, /dev/ttyUSB1, and /dev/ttyUSB2. 

Then I set up a modem mapped to /dev/ttyUSB0, I follow the directions on: andy.hillhome.org/blog/2007/02/05/using-a-umts-card-on-opensuse-102/


Step 2. Configuring the modem

The last thing to do is configure the card as a modem so you can actually connect with it. Load up YaST or other favorite tool, and add a new modem using device /dev/modem, as in the following screenshots.



The important thing in the image above is the second intitialization command. For Cingular, it needs to be as follows:


The next step is creating the ISP/provider entry that contains the phone number to dial:


For Cingular, here are the correct details:

Phone number: *99***1#


Password: cingular1


Then I go to network manager, go to “Dial up connections”, connect to Cingular.

And it works just fine!

I did a speed test and get about 460kbps down.  (I got around 750kbps down under windows.)

It works reasonably fast!


Linux on the Compaq TC1000

Sites that describe how to install Linux on a Compaq TC1000 tablet PC



Linux Tablet PC – Debian GNU/Linux on the Compaq Tablet TC1000


Debian X Windows Longrun ACPI
Working Working Working Working
Ethernet Wireless Sound Pen
Working Don’t Have Working Working
Pen Buttons Side Keys/Buttons Swivel Keyboard Swivel Mouse
Half Working Working Working Working
USB Keyboard USB Mouse USB Storage PCMCIA/PC Card
Working Working Working Working
Compact Flash Internal Modem Swivel Sensor Docking Station
Working Not Tried Need Info. Don’t Have



Mandrake 10 on a TC1000

Configure RedHat Linux Beta Severn for the TC1000

by David K. Levine

Some notes on getting Debian / X11 / Gnome running nicely on a HP
TC1000 tablet PC.

Matthew Allum

Key files in Linux

Log files:


Messages from the kernel during the boot process.


Information files:


This displays processor information, including its type, make, model, and performance.

Getting Sierra Wireless Aircard to work with Linux