【发布时间】:2012-06-28 12:33:51
【问题描述】:
以下代码生成纵向格式的 MS Word 文档。但我需要它处于横向模式,因为我要插入一些表格、图表和类似的多媒体内容。
<?php
$fp = fopen("tx1.doc", 'w+');
$str="here goes some of my content";
$str.="- -I insert tables, charts and all the stuff with alignment--";
fwrite($fp, $str);
fclose($fp);
?>
所以我想知道如何强制 php 以横向格式生成文档(横向适合我的演示文稿)。
编辑: 正如@Mark Baker 所建议的那样,我在一处/拍摄github.com/PHPOffice/PHPWord 处找到了满足我所有要求的解决方案@ 谢谢。现在我可以用 Doc 做任何事情;)
【问题讨论】:
-
您是如何插入这些表格、图表和所有多媒体内容的?在 Word 格式中手动操作通常非常困难……您是否已经在使用某个库?
-
为什么我认为您只是将 HTML 标记写入文件
-
@deceze 表格正在通过 html 插入,尚未包含多媒体。
-
您的具体问题没有直接解决....但是如果您使用列出的一些生成真实 .doc 文件的库工具(而不是简单地伪装成 word 的 html),那么这些库将几乎当然为页面布局提供选项,包括方向......使用html,你根本没有那个选项
-
Starter for 1.... PHPWord (github.com/PHPOffice/PHPWord) 允许您在设置中设置页面方向,并可以生成 .docx、.odt 或 .rtf 格式的输出