我目前正在使用PHPWord生成多个.docx文件。我需要找到一种方法来组合这些docx文件并将它们保存为1 pdf文件。有没有办法可以做到这一点?
答案 0 :(得分:13)
使用PHPDOCX http://www.phpdocx.com/
打开生成的docx require_once 'phpdocx_pro/classes/TransformDoc.inc';
$docx = new TransformDoc();
$docx->setStrFile('document.docx');
$docx->generateXHTML();
$html = $docx->getStrXHTML();
此外,您可以使用
将docx导出为PDF $docx->generatePDF();
请注意,这不是免费库
答案 1 :(得分:3)
您可以查看http://www.phplivedocx.org/,它们支持docx,还可以通过zend框架生成pdfs。
答案 2 :(得分:0)
哼哼我用的是: 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();
<强> ==&GT;它似乎工作但......生成的PDF在哪里?我如何获得PDF文件?
答案 3 :(得分:-2)
/**
* 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);