【问题标题】:HTML form export to Word documentHTML 表单导出到 Word 文档
【发布时间】:2014-03-19 18:38:05
【问题描述】:

首先,我不是网络开发人员,所以请放轻松:)

我想要做的是让用户填写一个普通的 html 表单并将其存储在一个 word 文档中。表格如下:

    <form action="test2.php" method="post">
Name: <input type="text" name="name">
Email: <input type="text" name="email">
<input type="submit">
</form>

这里是test2.php:

<?php
        header("Content-type: application/vnd.ms-word");
        header("Content-Disposition: attachment; Filename=SaveAsWordDoc.doc");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">
<title>Saves as a Word Doc</title>
</head>
<body>
<h1>Header</h1>
  This text can be seen in word
<ul>
<li>List 1</li>
<li>List 2</li>
</ul>
</body>
</htm>
<html>
 <body>

 Hello <?php echo $_POST["name"]; ?>!<br>
 Your mail is <?php echo $_POST["mail"]; ?>.

 </body>
 </html>

我对 PHP 不是很熟悉,因此非常感谢任何帮助。

谢谢,

【问题讨论】:

  • 您创建的不是 Word 文档,它是带有 Word 扩展名 (.doc) 的 HTML 文档,那么您的标题错误。这可能有效(或无效),但可以肯定这不是一个好的做法(如果不是 Word 本身,还有防病毒软件)可能会抱怨。您必须从头开始创建 Word 文档(例如使用 Open XML SDK - 但它适用于 .NET,而不是 PHP - 如果您可以定位 .DOCX)或(如果您想保留 HTML 源代码)您可以使用空的 DOCX 模板,然后在 DOCX 文档中嵌入 HTML 文档
  • 你有什么问题?
  • 完成这项任务的最佳方式是什么?网络服务器在centos上运行,只需要一个我可以填写并放入文档甚至PDF的表格。
  • 如果您对文档格式没有任何限制... HTML 文档有什么问题?它是可下载的,甚至可以在浏览器本身中打开...

标签: php html web


【解决方案1】:

我可能只使用 DOMPDF。或者也许使用 openoffice CLI 从 HTML 生成文档。 https://github.com/dompdf/dompdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多