generate-document.php 942 B

123456789101112131415161718192021222324252627282930313233343536
  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. /**
  7. * Image Source:
  8. * iStock_000003413016Medium_business-man-with-hands-up.jpg
  9. */
  10. $photoFilename = 'dailemaitre.jpg';
  11. if (!$mailMerge->imageExists($photoFilename)) {
  12. $mailMerge->uploadImage($photoFilename);
  13. }
  14. $mailMerge->setLocalTemplate('template.docx');
  15. $mailMerge->assign('name', 'Daï Lemaitre')
  16. ->assign('company', 'Megasoft Co-operation')
  17. ->assign('date', Zend_Date::now()->toString(Zend_Date::DATE_LONG))
  18. ->assign('image:photo', $photoFilename);
  19. $mailMerge->createDocument();
  20. $document = $mailMerge->retrieveDocument('pdf');
  21. file_put_contents('document.pdf', $document);
  22. $mailMerge->deleteImage($photoFilename);
  23. unset($mailMerge);