PDF generation update