function livedocAction() { $phpLiveDocx = new Zend_Service_LiveDocx_MailMerge(); $phpLiveDocx->setUsername('myUsername')->setPassword('myPassword'); $phpLiveDocx->setLocalTemplate(ROOT_DIR . '/data/article-template.docx'); $phpLiveDocx->assign('title', 'Magic Graphical Compression Suite v1.9'); $phpLiveDocx->createDocument(); $document = $phpLiveDocx->retrieveDocument('pdf'); file_put_contents('document.pdf', $document); }
public function testPdf() { $user = Zend_Registry::get('config')->livedocx->user; $password = Zend_Registry::get('config')->livedocx->password; $file_doc = APPLICATION_PATH . "/../var/test/pack.doc"; $file_pdf = APPLICATION_PATH . "/../var/test/pack.pdf"; echo $file_doc; $mailMerge = new Zend_Service_LiveDocx_MailMerge(); $mailMerge->setUsername('erwand')->setPassword('online1ld'); $mailMerge->setLocalTemplate($file_doc); $mailMerge->assign('pack_nom', "Performer >45’")->assign('pack_intro', 'nke propose toute une gamme de capteurs et de configurations spécifiquement adaptés à la course ou à la croisière. De l’afficheur TL25 pied de mât au kit sécurité, tout est prévu pour vous permettre d’atteindre le meilleur niveau de performance en toute sécurité.')->assign('pack_designation', 'Pack 98-60-259'); $lstProduct = array(array('pack_product_nb' => '3', 'pack_product_designation' => 'Multifonctions SL50'), array('pack_product_nb' => '1', 'pack_product_designation' => 'Télécommande radio'), array('pack_product_nb' => '1', 'pack_product_designation' => 'capteur Carbowind (hauteur 1,10m)'), array('pack_product_nb' => '1', 'pack_product_designation' => 'Câble Avionic (25m)'), array('pack_product_nb' => '1', 'pack_product_designation' => '1 ultrasonic speedo'), array('pack_product_nb' => '3', 'pack_product_designation' => 'capteur compas Regatta')); $mailMerge->assign('pack_product', $lstProduct); $mailMerge->createDocument(); $document = $mailMerge->retrieveDocument('pdf'); file_put_contents($file_pdf, $document); }
<?php // require_once dirname(__FILE__) . '/../../common.php'; $mailMerge = new Zend_Service_LiveDocx_MailMerge(); $mailMerge->setUsername(DEMOS_ZEND_SERVICE_LIVEDOCX_USERNAME)->setPassword(DEMOS_ZEND_SERVICE_LIVEDOCX_PASSWORD); /* * ALTERNATIVE: Specify username and password in constructor */ /* $mailMerge = new Zend_Service_LiveDocx_MailMerge( array ( 'username' => DEMOS_ZEND_SERVICE_LIVEDOCX_USERNAME, 'password' => DEMOS_ZEND_SERVICE_LIVEDOCX_PASSWORD ) ); */ $mailMerge->setLocalTemplate('template.doc'); $mailMerge->assign('customer_number', sprintf("#%'10s", rand(0, 1000000000)))->assign('invoice_number', sprintf("#%'10s", rand(0, 1000000000)))->assign('account_number', sprintf("#%'10s", rand(0, 1000000000))); $billData = array('phone' => '+22 (0)333 444 555', 'date' => Zend_Date::now()->toString(Zend_Date::DATE_LONG), 'name' => 'James Henry Brown', 'service_phone' => '+22 (0)333 444 559', 'service_fax' => '+22 (0)333 444 558', 'month' => sprintf('%s %s', Zend_Date::now()->toString(Zend_Date::MONTH_NAME), Zend_Date::now()->toString(Zend_Date::YEAR)), 'monthly_fee' => '15.00', 'total_net' => '19.60', 'tax' => '19.00', 'tax_value' => '3.72', 'total' => '23.32'); $mailMerge->assign($billData); $billConnections = array(array('connection_number' => '+11 (0)222 333 441', 'connection_duration' => '00:01:01', 'fee' => '1.15'), array('connection_number' => '+11 (0)222 333 442', 'connection_duration' => '00:01:02', 'fee' => '1.15'), array('connection_number' => '+11 (0)222 333 443', 'connection_duration' => '00:01:03', 'fee' => '1.15'), array('connection_number' => '+11 (0)222 333 444', 'connection_duration' => '00:01:04', 'fee' => '1.15')); $mailMerge->assign('connection', $billConnections); $mailMerge->createDocument(); $document = $mailMerge->retrieveDocument('pdf'); unset($mailMerge); file_put_contents('document.pdf', $document);
<?php require_once dirname(__FILE__) . '/../../common.php'; $phpLiveDocx = new Zend_Service_LiveDocx_MailMerge(); $phpLiveDocx->setUsername(DEMOS_ZEND_SERVICE_LIVEDOCX_USERNAME)->setPassword(DEMOS_ZEND_SERVICE_LIVEDOCX_PASSWORD); /* * ALTERNATIVE: Specify username and password in constructor */ /* $phpLiveDocx = new Zend_Service_LiveDocx_MailMerge( array ( 'username' => DEMOS_ZEND_SERVICE_LIVEDOCX_USERNAME, 'password' => DEMOS_ZEND_SERVICE_LIVEDOCX_PASSWORD ) ); */ $phpLiveDocx->setLocalTemplate('template.doc'); $phpLiveDocx->assign('customer_number', sprintf("#%'10s", rand(0, 1000000000)))->assign('invoice_number', sprintf("#%'10s", rand(0, 1000000000)))->assign('account_number', sprintf("#%'10s", rand(0, 1000000000))); $billData = array('phone' => '+22 (0)333 444 555', 'date' => Zend_Date::now()->toString(Zend_Date::DATE_LONG), 'name' => 'James Henry Brown', 'service_phone' => '+22 (0)333 444 559', 'service_fax' => '+22 (0)333 444 558', 'month' => sprintf('%s %s', Zend_Date::now()->toString(Zend_Date::MONTH_NAME), Zend_Date::now()->toString(Zend_Date::YEAR)), 'monthly_fee' => '15.00', 'total_net' => '19.60', 'tax' => '19.00', 'tax_value' => '3.72', 'total' => '23.32'); $phpLiveDocx->assign($billData); $billConnections = array(array('connection_number' => '+11 (0)222 333 441', 'connection_duration' => '00:01:01', 'fee' => '1.15'), array('connection_number' => '+11 (0)222 333 442', 'connection_duration' => '00:01:02', 'fee' => '1.15'), array('connection_number' => '+11 (0)222 333 443', 'connection_duration' => '00:01:03', 'fee' => '1.15'), array('connection_number' => '+11 (0)222 333 444', 'connection_duration' => '00:01:04', 'fee' => '1.15')); $phpLiveDocx->assign('connection', $billConnections); $phpLiveDocx->createDocument(); $document = $phpLiveDocx->retrieveDocument('pdf'); unset($phpLiveDocx); file_put_contents('document.pdf', $document);
function testLiveDocxAction() { try { $this->_helper->layout()->disableLayout(); $phpLiveDocx = new Zend_Service_LiveDocx_MailMerge(); $phpLiveDocx->setUsername('patiwat')->setPassword('4936799'); //die(realpath( TEMPLATES_DIR.'\invoice_template.doc') ); $phpLiveDocx->setLocalTemplate(realpath(TEMPLATES_DIR . '\\invoice_template.docx')); $phpLiveDocx->assign('phone', '11111111111'); $phpLiveDocx->createDocument(); $document = $phpLiveDocx->retrieveDocument('pdf'); echo realpath(TEM_DOCUMENTS . '\\document.pdf'); file_put_contents(TEM_DOCUMENTS . '\\document.pdf', $document); } catch (Exception $e) { echo $e->getMessage(); } $this->render('blank', null, true); }