用PHP打印word文件

时间:2013-06-02 21:17:10

标签: php

我正在使用PHP创建一个程序来接受表单中的数据,然后创建20个不同的DOC文件,可以在点击时下载。我已经完成了所有这些,如果你点击usrl到20个文件,它会弹出将这些文件保存为word文件。现在我正在努力打印所有这些文件,只需点击一下程序本身而不保存它们。这些数据来自数据库,因此它是动态的。是否可以一键打印这些word文件。还有一些文件可以有多个副本。

2 个答案:

答案 0 :(得分:1)

除非用户具有Zotero等浏览器的文字处理器扩展名,否则无法直接从浏览器打印Word文件。另一种选择是将您的doc文件转换为PDF,HTML或图像格式。 wvWare是一个你可以用它来做的软件。见:http://wvware.sourceforge.net/

使用PHPWord创建word文件。见:http://phpword.codeplex.com/

使用此功能,您可以保存doc(x)文件并将链接添加到您的php页面。 或者,您可以通过创建自定义标题打开PHP页面直接下载文件:

<?php
header('Content-Type: application/vnd.ms-word');
header('Content-Disposition: attachment;filename="myfile.docx"');
header('Cache-Control: max-age=0');

// Code that generates DOC

// output the file to the browser
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
$objWriter->save('php://output');
exit;
?>

请在此处查看论坛帖子:https://phpword.codeplex.com/discussions/225901

答案 1 :(得分:0)

你的php或任何HTML代码的顶部

<?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=Report.doc");

?>