added PDFGenerate, which wraps up PDFGeneratingProducerNode with an