Moose resources

I found a very interesting and useful resource on slideshare which describes new OO system with Moose for Perl 5. See blow the full presentation. Author doug treder has used excellent examples and explained them nicely.

[slideshare id=527243&doc=moose-1216943564214617-9]

PDF creation in Perl

We in our project use HTMLDOC for PDF generation in Cent OS 5. We pass html files with some template info and run the HTMLDOC command line from perl program. This after multiple run gives me the correct PDF book with proper table of content, Index etc. The basic issue now I face with this engine is that it doesn’t support the new pdf features like PDF/A, CSS etc. and I don’t think HTMLDOC is very much in developmental mode. I want to introduce new engine to my application and tried some of the available options:


This looks excellent and supports almost all modern PDF features. The input files can be xml, html etc and can be run as a batch process. But it has a licence fee.

PDF Reactor:

Looks fine also have the Perl wrapper for manipulating PDF but can’t run as a batch process for making single PDF from many HTML files. This can be done through Perl program by making a loop to documents which in result can produce combine PDF. Like prince it also has a licence fee.


First thing I like about this engine is that this is a open source engine, beside being free it still supports CSS. It can be run as a batch process through Perl like HTMLDOC, prince. At first look it looks promising to me so I have decided to invest some time on it. The engine is QT and webkit based and in development phase.

I was wondering if I am missing something. Is there other engines someone has tried which go well with Perl?

Best regards,

Functional Programming in Perl: Part 2

* Closures

Lets take a look on closures:-

Need of closures:

Since closures are subroutine references with a bit of private data thrown in, they are very convenient to use as callback procedures in graphical user interfaces. There is a nice example which explains the need of using closures. This commonly used approach is called “smart” callback procedure.

For more info you can read chap 4 of Advanced Perl Programming by Sriram Srinivasan.