如何仅使用 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 的速度快如闪电!
我想将 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 的速度快如闪电!