2012-02-15 4 views
8

현재 PHPWord를 사용하여 여러 .docx 파일을 생성 중입니다. 나는이 docx 파일을 결합하여 1 pdf 파일로 저장하는 방법을 찾아야한다. 이것이 할 수있는 방법이 있습니까?PHP를 사용하여 docx에서 pdf로 변환

답변

12

열기 http://www.phpdocx.com/

require_once 'phpdocx_pro/classes/TransformDoc.inc'; 
    $docx = new TransformDoc(); 
    $docx->setStrFile('document.docx'); 
    $docx->generateXHTML(); 
    $html = $docx->getStrXHTML(); 

또한 PHPDOCX으로 생성 된 DOCX, 당신은

$docx->generatePDF(); 
+0

나는뿐만 아니라 PHPDOCX을 구입하고 DOCX를 생성하는 데 사용할 수있는 할거야 경우 네. 어쨌든 그렇게하려고 생각했습니다. 거기에 무료 대안이 있는지 확인하려고합니다. 또한 각 도메인/하위 도메인에 대한 새 라이선스를 구매하는 팬이 아닙니다. – Keith

+0

방금 ​​시도했지만 잘 작동하지 않습니다 ... PHPWord (테이블, 사진, ... 있지만 그래프 없음) 생성 된 WORD2007 문서에서 시작하고 PHPDOCX PDF 파일을 생성하지만 일부 데이터가 있습니다. 표시되지는 않지만 실제로는 대부분의 데이터가 표시되지 않고 전혀 이미지가 표시되지 않습니다. 여기에서 볼 수 있습니다. [링크] https://www.box.com/s/cbf2243c6cb0cf782a08에서 귀하의 코드는 다음과 같습니다 : [link] https://www.box.com/s/600a4f83d4db987baa1e –

+0

커뮤니티 버전의 phpdocx에서는 작동하지 않습니다. "클래스 'DOMPDF'을 찾을 수 없습니다." – user2718671

0

HUMM와 함께 PDF로 DOCX를 내보낼 수 있습니다 내가 사용하는 : 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 파일을 어떻게 얻을 수 있습니까?

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