generate-metafiles.php 1.2 KB

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