Arash 0 Denunciar post Postado Outubro 16, 2012 Gente estou com um problema com meu projeto pessoal. Eu estou criando um canvas que vai sendo desenhado e tal. Eu tenho gravado todas as modificações feitas no desenho imageData (array). E gostaria de fazer um powerpoint com essas imageData. Eu dei uma boa buscada no Google, e vi que era possivel fazer em PHP, mas eu não sei mexer com PHP!! lolol. Eu gostaria de saber se existe como voces criarem ou achassem um tutorial, para mim que sou leigo, poder : 1) Passar atravez do Ajax esse array, como pegar o array no php. 2) Transformar em PowerPoint. 3) Fazer encode base64. Por que do 3º, é porque eu quero receber no javascript, o powerpoint, e mandar por <a href=PowerPointData>, e não criar no servidor um arquivo temporario. Se puderem me ajudar fico grato. ** Nota eu pesquisei bastante,e posso até ter achado um código, mas como sou leigo não entendi bulhufas! Então porfavor me ensinem a usar ^^. Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Outubro 16, 2012 da uma olhada nessa classe http://phppowerpoint.codeplex.com/ Compartilhar este post Link para o post Compartilhar em outros sites
Arash 0 Denunciar post Postado Outubro 16, 2012 Não me ajudou em nada, eu busquei como utilizar, e não achei nenhum tutorial dentro ou fora do site!! Se voce souber como usar, ou achar um site dizendo como, me avisa! Compartilhar este post Link para o post Compartilhar em outros sites
mangakah 217 Denunciar post Postado Outubro 16, 2012 Arash, baixe o pacote. Você irá encontrar exemplos de como usar na pasta 'Tests' e referência completa na pasta 'Documentation'. Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Outubro 16, 2012 <?php /** Error reporting */ error_reporting(E_ALL); /** Include path **/ set_include_path(get_include_path() . PATH_SEPARATOR . '../Classes/'); /** PHPPowerPoint */ include 'PHPPowerPoint.php'; /** PHPPowerPoint_IOFactory */ include 'PHPPowerPoint/IOFactory.php'; // Create new PHPPowerPoint object echo date('H:i:s') . " Create new PHPPowerPoint object\n"; $objPHPPowerPoint = new PHPPowerPoint(); // Set properties echo date('H:i:s') . " Set properties\n"; $objPHPPowerPoint->getProperties()->setCreator("Maarten Balliauw"); $objPHPPowerPoint->getProperties()->setLastModifiedBy("Maarten Balliauw"); $objPHPPowerPoint->getProperties()->setTitle("Office 2007 PPTX Test Document"); $objPHPPowerPoint->getProperties()->setSubject("Office 2007 PPTX Test Document"); $objPHPPowerPoint->getProperties()->setDescription("Test document for Office 2007 PPTX, generated using PHP classes."); $objPHPPowerPoint->getProperties()->setKeywords("office 2007 openxml php"); $objPHPPowerPoint->getProperties()->setCategory("Test result file"); // Create slide echo date('H:i:s') . " Create slide\n"; $currentSlide = $objPHPPowerPoint->getActiveSlide(); // Create a shape (drawing) echo date('H:i:s') . " Create a shape (drawing)\n"; $shape = $currentSlide->createDrawingShape(); $shape->setName('PHPPowerPoint logo'); $shape->setDescription('PHPPowerPoint logo'); $shape->setPath('./images/phppowerpoint_logo.gif'); $shape->setHeight(36); $shape->setOffsetX(10); $shape->setOffsetY(10); //$shape->setRotation(25); $shape->getShadow()->setVisible(true); $shape->getShadow()->setDirection(45); $shape->getShadow()->setDistance(10); // Create a shape (text) echo date('H:i:s') . " Create a shape (rich text)\n"; $shape = $currentSlide->createRichTextShape(); $shape->setHeight(300); $shape->setWidth(600); $shape->setOffsetX(170); $shape->setOffsetY(180); $shape->getAlignment()->setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_CENTER ); $textRun = $shape->createTextRun('Thank you for using PHPPowerPoint!'); $textRun->getFont()->setBold(true); $textRun->getFont()->setSize(60); $textRun->getFont()->setColor( new PHPPowerPoint_Style_Color( 'FFC00000' ) ); // Save PowerPoint 2007 file echo date('H:i:s') . " Write to PowerPoint2007 format\n"; $objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007'); $objWriter->save(str_replace('.php', '.pptx', __FILE__)); // Echo memory peak usage echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; // Echo done echo date('H:i:s') . " Done writing file.\r\n"; Compartilhar este post Link para o post Compartilhar em outros sites
Arash 0 Denunciar post Postado Outubro 16, 2012 Nossa valeu gente, eu não tinha baixado ainda, mas agora com esse código do Shini, vou dar uma estudada, e ver se consigo resolver meus problemas!! Valeu ai! Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Outubro 16, 2012 pelo menos a documentação do phpexcel é mto rica, acho q do phppowerpoint deve ser tbm. Compartilhar este post Link para o post Compartilhar em outros sites