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