使用 PHP 在 Landscape 中创建 Word 文档

发布于 2024-11-11 14:09:19 字数 209 浏览 2 评论 0原文

我使用此代码创建 MS Word 文档;然而,我想把它做成风景。有人知道怎么做吗?谢谢

$fp = fopen('test.doc', 'w+');

$str = "<html><body>Content</body></html>";

fwrite($fp, $str);
fclose($fp);

I use this code to create a MS Word document; however, I want to make it in landscape. Does anybody know how to it? Thanks

$fp = fopen('test.doc', 'w+');

$str = "<html><body>Content</body></html>";

fwrite($fp, $str);
fclose($fp);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱的那么颓废 2024-11-18 14:09:19

据我所知,你的代码不应该工作。 MS Word 生成二进制文件,因此您需要使用 COM 对象。

这是一个示例:

<?php
$word = new COM("word.application") or die ("Could not initialise MS Word object.");
$word->Documents->Open(realpath("Sample.doc"));

// Extract content.
$content = (string) $word->ActiveDocument->Content;

echo $content;

$word->ActiveDocument->Close(false);

$word->Quit();
$word = null;
unset($word);

该示例取自此处:

As far as I know, your code should not work. MS Word produces binary files so you need to use COM object.

Here's an example:

<?php
$word = new COM("word.application") or die ("Could not initialise MS Word object.");
$word->Documents->Open(realpath("Sample.doc"));

// Extract content.
$content = (string) $word->ActiveDocument->Content;

echo $content;

$word->ActiveDocument->Close(false);

$word->Quit();
$word = null;
unset($word);

The example is taken from here: http://www.developertutorials.com/tutorials/php/extracting-text-from-word-documents-via-php-and-com-81/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文