【问题标题】:Convert html to word /excel / powerPoint with PHP使用 PHP 将 html 转换为 word /excel / PowerPoint
【发布时间】:2018-05-09 16:50:51
【问题描述】:

如何使用 PHP 将 html 转换为 word /excel / powerpoint?

【问题讨论】:

  • 你知道其中一些会有多复杂吗?
  • TBH 我不知道为什么要将 HTML 降级为一种未正确标准化并在多个平台上支持的格式。

标签: php


【解决方案1】:

尝试以下 PHP 类:

到目前为止,我只使用过 PHPExcel,但它运行良好且易于学习。由于所有课程都来自同一家公司,我认为它们也应该满足您的需求。

【讨论】:

  • 请注意,我们不是一家公司,我们只是分散在世界各地的 FOSS 开发人员的不同群体;但是,是的,这三个项目都是相关的。
【解决方案2】:

PHP 转 Word:

我认为使用 PHP 生成 DOC 文件的最简单方法是使用Zend Framework component phpLiveDocx。您可以加载 Word 或 Open Office 模板、合并文本数据并将最终文档保存为多种格式,例如 DOC、DOCX、RTF 和 PDF。

【讨论】:

  • 但是输入类型只有DOC、DOCX、RTF、TDX。
【解决方案3】:

我同意@Nick 的回答是正确的,但您不需要外部工具来做您需要的事情,至少对于 Word 来说不是。

要生成 Word 文档,只需在要转换的页面顶部添加此代码。

<?php 
   header("Content-Type: application/vnd.ms-word");
   header("Expires: 0");
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("content-disposition: attachment;filename=MyReport.doc"); 
?>

对于 Excel,我发现了这个(没有测试):

<?php
   header("Content-Type: application/vnd.ms-excel; charset=utf-8");
   header("Content-Disposition: attachment; filename=abc.xls");  
   header("Expires: 0");
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("Cache-Control: private",false);
?>

【讨论】:

    猜你喜欢
    • 2011-09-06
    • 2021-10-05
    • 2015-04-26
    • 2017-05-08
    • 1970-01-01
    • 2015-12-14
    • 2011-07-29
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多