如何仅使用php将.docx / .doc文件转换为.pdf文件

时间:2017-08-21 07:24:38

标签: php pdf converter docx doc

我想将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和image.i希望.html或.pdf与.doc .docx文件相同。

1 个答案:

答案 0 :(得分:2)

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

我假设您需要这个用于模板目的,我建议您直接在FPDF中编写页面布局。您可以为布局创建自定义标签,可以在WYSIWYG编辑器中使用。

您将失去与Word文档相比的一些灵活性,但这种损失并不会超过设置标准FPDF的难易程度。但同样,您最好的方式取决于您需要的功能和最终目标。我建议看看FPDF的可能性。它是一个很棒的剧本,可以让PDF快速闪电!