使用PHP将docx转换为pdf

时间:2012-02-15 18:23:24

标签: php

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

4 个答案:

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