Another thumbs up for flying-saucer. It works quite well and is easy to use if you're familiar with html and css.
What isn't really documented is how to access iTexts built-in barcode functionality. However this can be easily accomplished. I've put up a short tutorial here: http://andreas.haufler.info/2012/12/generating-barcodes-in-pdfs-with-flying.html