В настоящее время я создаю несколько файлов .docx, используя PHPWord. Мне нужно найти способ объединить эти файлы docx и сохранить их как 1 файл pdf. Есть ли способ, которым это можно сделать?
Откройте сгенерированный docx с помощью PHPDOCX http://www.phpdocx.com/
require_once 'phpdocx_pro/classes/TransformDoc.inc'; $docx = new TransformDoc(); $docx->setStrFile('document.docx'); $docx->generateXHTML(); $html = $docx->getStrXHTML();
Кроме того, вы можете экспортировать docx в PDF с помощью
$docx->generatePDF();
Вы можете посмотреть http://www.phplivedocx.org/ , они поддерживают docx и через zend framework также генерируют PDF-файлы.
Humm я использую это: https://github.com/benskay/PHP-Digital-Format-Convert-Epub-Mobi-PDF/tree/master/library/phpDocx и что:
require_once dirname(__FILE__) .'/phpdocx/classes/TransformDoc.inc.php'; require_once dirname(__FILE__) .'/phpdocx/classes/CreateDocx.inc.php'; $docx = new TransformDoc(); $docx->setStrFile('document.docx'); $docx->generatePDF();
==> Это похоже на работу, но … где сгенерированный PDF-файл? Как я могу получить PDF-файл?
/** * return the pdf stream as a string returned from the function */ function output($debug = false) { ... }
поэтому просто напишите результат «generatePDF ()» в файл.
например:
$content = $docx->generatePDF(); $myfile = fopen("newfile.pdf", "w"); fwrite($myfile, $content); fclose($myfile);