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

how to convert .docx / .doc file to .pdf using php only

我想将 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 文件相同。

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

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

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