Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP生成Word文档,每页都有页眉和页脚_Php_Html_Css - Fatal编程技术网

从PHP生成Word文档,每页都有页眉和页脚

从PHP生成Word文档,每页都有页眉和页脚,php,html,css,Php,Html,Css,我能够从这段代码生成Word文档 <?php header("Content-type: application/vnd.ms-word"); header("Content-Disposition: attachment; Filename=SaveAsWordDoc.docx"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht

我能够从这段代码生成Word文档

<?php
   header("Content-type: application/vnd.ms-word");
   header("Content-Disposition: attachment; Filename=SaveAsWordDoc.docx");
?>
<!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>
</html>

另存为Word文档
标题
这段文字可以在word中看到
  • 清单1
  • 清单2

我想在word文档的每一页中添加页眉和页脚。我该怎么做呢?

如果您想生成真实的word文档,而不是以word形式保存的html,我建议您使用类似的库

添加页眉和页脚应该非常简单


编辑:改用回购协议(感谢Mark的更正)

当然,这与Microsoft Word格式无关。它只是一个很好的旧HTML,带有一个错误的扩展来欺骗计算机用文字处理器打开它

在您的计算机中,MicrosoftWord碰巧计算出文件格式并将其打开。在我的工作中,LibreOffice Writer也这样做,但Microsoft Word没有:

即使你有一个受控的环境,有一个已知的字处理器接受交易,你仍然有一个问题,HTML和CSS主要是为屏幕设备设计的,而可打印媒体的功能则不太合适。特别是,我认为每页页眉和页脚目前不可用。它们可能存在于一些基于HTML的第三方程序中——我记得读过一些出版软件,这些软件使用自定义版本的CSS来获取可打印的书籍——但肯定不存在于标准文字处理器使用的HTML引擎中

所以你大部分时候都是用细眼睛说最好的

总而言之:

  • 如果您需要DOCX格式,最好提供实际的DOCX
  • 如果你只是想要一些可打印的东西,我建议你换成PDF

我们在学校项目中尝试了很长时间,但没有成功,直到找到。我们的项目做得太多了,但从长远来看节省了很多时间。另请参阅旁注:您的HTML包含伪造的“\`字符。Codeplex网站早已过时,希望它能被掩埋。。。。PHPWord的官方回购协议正在进行是的,我也发现了。。但是有没有一种不使用任何第三方库的方法呢?@KimCarlo-如果不使用原生Word格式文件,您将无法获得页眉和页脚,HTML不是替代品:使用第三方库的替代方法是编写您自己的库。。。。祝你好运,写一个真正的word文档需要几年的时间writer@MarkBaker-oh不知道,这只是快速谷歌搜索的第一个结果。@ckay-我们希望能从codeplex中删除它;但是该站点不允许这样做(并且尝试联系codeplex管理员是毫无用处的)