if ($_POST['eformat'] == "boxes") { $quexmlpdf->setCornerBoxes(); } $quexmlpdf->setStyle($_POST['style']); $quexmlpdf->setResponseTextFontSize($_POST['responseTextFontSize']); $quexmlpdf->setSectionHeight($_POST['sectionHeight']); $quexmlpdf->setBackgroundColourQuestion($_POST['backgroundColourQuestion']); $quexmlpdf->setBackgroundColourSection($_POST['backgroundColourSection']); $quexmlpdf->setSingleResponseAreaHeight($_POST['singleResponseAreaHeight']); $quexmlpdf->setSingleResponseHorizontalHeight($_POST['singleResponseHorizontalHeight']); $quexmlpdf->setQuestionnaireInfoMargin($_POST['questionnaireInfoMargin']); $quexmlpdf->setResponseLabelFontSize(array($_POST['responseLabelFontSize'], $_POST['responseLabelFontSizeSmall'])); } $quexmlpdf->create($quexmlpdf->createqueXML(file_get_contents($filename))); //NEED TO GET QID from $quexmlpdf $qid = intval($quexmlpdf->getQuestionnaireId()); $zip = new ZipArchive(); $filename = tempnam("/tmp", "queXMLPDF") . ".zip"; if ($zip->open($filename, ZIPARCHIVE::CREATE) !== TRUE) { exit("cannot open temporary file\n"); } $zip->addFromString("quexf_banding_{$qid}.xml", $quexmlpdf->getLayout()); $zip->addFromString("quexmlpdf_style_{$qid}.xml", $quexmlpdf->exportStyleXML()); $zip->addFromString("quexmlpdf_{$qid}.pdf", $quexmlpdf->Output("quexml_{$qid}.pdf", 'S')); $zip->close(); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="quexmlpdf_' . $qid . '.zip"'); header('Content-Transfer-Encoding: binary'); // load the file to send: readfile($filename); unlink($filename);