/demos/Zend/Service/LiveDocx/MailMerge/metafiles/generate-metafiles.php

https://github.com/decaoz/zf1 · PHP · 34 lines · 20 code · 11 blank · 3 comment · 0 complexity · 7c6ce9d84d39d02fd0a81f9ce53381d2 MD5 · raw file

  1. <?php
  2. require_once dirname(__FILE__) . '/../../common.php';
  3. $mailMerge = new Zend_Service_LiveDocx_MailMerge();
  4. $mailMerge->setUsername(DEMOS_ZEND_SERVICE_LIVEDOCX_USERNAME)
  5. ->setPassword(DEMOS_ZEND_SERVICE_LIVEDOCX_PASSWORD);
  6. $mailMerge->setLocalTemplate('template.docx');
  7. $mailMerge->setFieldValue('software', 'Magic Graphical Compression Suite v1.9')
  8. ->setFieldValue('licensee', 'Henry Döner-Meyer')
  9. ->setFieldValue('company', 'Megasoft Co-operation')
  10. ->setFieldValue('date', Zend_Date::now()->toString(Zend_Date::DATE_LONG))
  11. ->setFieldValue('time', Zend_Date::now()->toString(Zend_Date::TIME_LONG))
  12. ->setFieldValue('city', 'Bremen')
  13. ->setFieldValue('country', 'Germany');
  14. $mailMerge->createDocument();
  15. // Get all metafiles
  16. $metaFiles = $mailMerge->getAllMetafiles();
  17. // Get just metafiles in specified range
  18. //$metaFiles = $mailMerge->getMetafiles(1, 2); // fromPage, toPage
  19. foreach ($metaFiles as $pageNumber => $metaFileData) {
  20. $filename = sprintf('document-page-%d.wmf', $pageNumber);
  21. file_put_contents($filename, $metaFileData);
  22. }
  23. unset($mailMerge);