【问题标题】:how to convert .docx / .doc file to .pdf using php only如何仅使用 php 将 .docx / .doc 文件转换为 .pdf
【发布时间】:2018-01-29 04:37:50
【问题描述】:

我想将 ms-word 文件(.doc,.docx) 转换为 .pdf 或 .html 文件,而不会丢失 word 文件的样式和图像。

                   $filenamearray = explode('.',$filename );
                        $doc = new Docx_reader();
                        $doc->setFile($item);

                        if(!$doc->get_errors()) {
                            $html = $doc->to_html();
                            $plain_text = $doc->to_plain_text();
                            $myfile = file_put_contents("$filenamearray[0].html", $html.PHP_EOL , FILE_APPEND | LOCK_EX);

                        } else {
                            echo implode(', ',$doc->get_errors());
                        }

我尝试了上述解决方案,但只给了我没有样式和图像的 html。我想要 .html 或 .pdf 与 .doc .docx 文件相同。

【问题讨论】:

  • 看看here.
  • 不,这是付费解决方案。不寻找这个。只想要免费的php代码或api解决方案
  • 可以理解,有this库可以使用,也包括简单的例子。

标签: php pdf converter docx doc


【解决方案1】:

这不是一件容易的事,您的成功率很大程度上取决于您的 Word 文档的复杂性。如果只使用基本样式元素(粗体、斜体、下划线、颜色),您可以使用 HTML 附加到 FPDF。任何更复杂的元素都需要 FPDF 的翻译功能。

我假设您需要此模板用于模板,我建议您直接在 FPDF 中编程您的页面布局。您可以为可在所见即所得编辑器中使用的布局创建自定义标签。

您将失去与 Word 文档相比的一些灵活性,但这种损失并不超过设置标准 FPDF 的便利性。但同样,您最好的方法将取决于您需要的功能和您的最终目标。我建议看看 FPDF 的可能性。这是一个很棒的脚本,可以让 PDF 变得快如闪电!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 2016-11-20
    相关资源
    最近更新 更多