It's not possible right now but nothing stops you from starting open-source project that will do it. I might actually start one, because I need it too!
Basically you will need parser that will convert html and css markup into iTextSharp classes. So <table>
becames iTextSharp.SimpleTable
and so on.
It would be easy to come up with prototype that would be able to work with limited html and css subset.
Update: Until the time this will be possible, this is how I temporarily resolved it for myself. Only two steps:
- Tell your users to download open-source app called PDFCreator
Make all your html reports printer friendly by providing stylesheets for print.
If some of your multi-page reports need to have headers on every page, set them up in THEAD html tag.
Now users will be able to print-friendly and if they choose PDFCreator printer driver, they will even be able to get report in PDF format (there are other pdf printer drivers but this one is free and open-source).
Also I know HTML is not as flexible as PDF but it might be good enough. I was doing some tests with real users and they actually like it because not only they can now print anything to PDF (even beyond my app), also their workflow is faster because they don't have to download and wait until their pdf reader opens up. they just print (or export to pdf) what they see on website directly from their webbrowser... kind of makes sense.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…