Start on gecko pdf. Next step is to feed it at idle time: gecko can't work in in a background thread.
in progress