使用PHP将docx转换为pdf

13

我目前正在使用PHPWord生成多个.docx文件。 我需要找到一种方法将这些docx文件合并并保存为1个pdf文件。 是否有一种方法可以实现这个功能?

2个回答

14

使用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();

请注意,这不是一个免费的库。


如果我要这样做的话,我不妨购买PHPDOCX并使用它来生成docx文档。我本来就在考虑这么做;只是想看看是否有免费的替代方案。我也不喜欢为每个域名/子域名购买新许可证。 - Keith
很遗憾,这在phpdocx的社区版本中不起作用。"找不到类'DOMPDF'" - user2718671
我尝试了PhpDocx,我同意Yoog Kim的看法,它表现不佳。图片消失了,我的解析内容顶部出现了一条线,文本对齐、字体类型和大小错误。唯一有用的是生成了可读的PDF文件,仅此而已! - Pablo Ezequiel Leone
21
我认为你应该在你的回答中提到它不是免费的。 - vladkras
4
你有另外一个免费的解决方案吗? - user4965214
显示剩余2条评论

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接