generate-bitmaps.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  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->assign('software', 'Magic Graphical Compression Suite v1.9')
  8. ->assign('licensee', 'Daï Lemaitre')
  9. ->assign('company', 'Megasoft Co-operation')
  10. ->assign('date', Zend_Date::now()->toString(Zend_Date::DATE_LONG))
  11. ->assign('time', Zend_Date::now()->toString(Zend_Date::TIME_LONG))
  12. ->assign('city', 'Lyon')
  13. ->assign('country', 'France');
  14. $mailMerge->createDocument();
  15. // Get all bitmaps
  16. $bitmaps = $mailMerge->getAllBitmaps(100, 'png'); // zoomFactor, format
  17. // Get just bitmaps in specified range
  18. //$bitmaps = $mailMerge->getBitmaps(2, 2, 100, 'png'); // fromPage, toPage, zoomFactor, format
  19. foreach ($bitmaps as $pageNumber => $bitmapData) {
  20. $filename = sprintf('document-page-%d.png', $pageNumber);
  21. file_put_contents($filename, $bitmapData);
  22. }
  23. unset($mailMerge);