Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Arash

Como Crio PPT com PHP

Recommended Posts

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

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

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
<?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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.