Today I found myself needing to implement AlivePDF into a project that needs to generate a PDF, save it on the server and download it to the user’s computer.
Since I didn’t find any information about how to do this (and I found some other people trying to find out how it’s done) I thought I should give it a try. I posted the final result below if someone else needs to know how to both save the PDF file on the server and download it to the user’s computer.
ActionScript 3 AlivePDF code:
_pdf.save(Method.REMOTE, "save.php", Download.ATTACHMENT, "MyFile.pdf"); |
PHP code that will save the file on the server (inside a specified folder) and save it to the user’s computer too:
<?php if(isset($GLOBALS["HTTP_RAW_POST_DATA"])){ $pdf = $GLOBALS["HTTP_RAW_POST_DATA"]; $name = $_GET["name"]; $save_to = "pdf/". $name; file_put_contents($save_to, $pdf); // add headers for download dialog-box header('Content-Type: application/pdf'); header('Content-Length: '.strlen($pdf)); header('Content-disposition:'.$method.'; filename="'.$name.'"'); echo $pdf; } else{ echo "Encoded PDF information not received."; } ?> |