2012-02-15 182 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);