2012-02-15 115 views
8

我目前使用PHPWord生成多个.docx文件。我需要找到一种方法来组合这些docx文件并将它们保存为1个pdf文件。有没有办法可以做到这一点?使用PHP将docx转换为pdf

回答

12

公开赛PHPDOCX所产生的docx 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(); 
+0

呀,如果我要做到这一点我还不如购买PHPDOCX,并用它来生成DOCX。无论如何,我正在考虑这样做。只是试图看看是否有一个免费的替代方案。我也不是为每个域/子域购买新许可证的粉丝。 – Keith 2012-02-15 19:24:31

+0

我刚刚尝试过,效果不佳...我从一个WORD2007文档开始,使用PHPWord生成(包含表格,照片,...但没有图形),您的PHPDOCX生成PDF文件,但有一些数据显示,但不是全部(实际上,大多数数据不显示),根本没有图像...你可以在这里看到:从[link] https://www.box.com/s/cbf2243c6cb0cf782a08和PDF转换使用你的代码是:[link] https://www.box.com/s/600a4f83d4db987baa1e – 2012-07-30 09:35:10

+0

太糟糕了,这不适用于社区版本的phpdocx。 “未找到类”DOMPDF“ – user2718671 2014-01-27 16:04:03

-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);