3

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

4

2 回答 2

1

您不能直接从浏览器打印 Word 文件,除非用户拥有 Zotero 等浏览器的文字处理器扩展程序。另一种选择是将您的 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

于 2013-06-02T21:31:36.013 回答
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");

?>
于 2017-02-22T10:39:11.973 回答