我想将多个doc或rtf文件合并到一个文件中,该文件应该是多个文件的相同格式。 我的意思是,如果用户从列表框中选择多个rtf模板文件并单击网页上的按钮,则输出应该是单个rtf文件,它结合了多个rtf模板文件,我应该使用php。
我还没有决定模板文件的格式,但它应该是rtf或doc,而且我还假设模板文件也有一些图像。
我花了很多时间来研究这个库,但仍然找不到它。
请帮帮我!! :(
提前致谢。
答案 0 :(得分:2)
如果您正在寻找仅处理RTF文档的解决方案,您可以在此找到一个PHP包以合并多个RTF文档:
以下是如何将多个文档合并在一起的简短示例:
include ( 'path/to/RtfMerger.phpclass' ) ;
$merger = new RtfMerger ( 'sample1.rtf', 'sample2.rtf' ) ; // You can specify docs to be merged to the class constructor...
$merger -> Add ( 'sample3.rtf' ) ; // or by using the Add() method
$merger [] = 'sample4.rtf' ; // or by using the array access methods
$merger -> SaveTo ( 'output.rtf' ) ; // Will save files 'sample1' to 'sample4' into 'output.rtf'
此软件包允许您处理大于可用内存的文档。
答案 1 :(得分:0)
我一直致力于一个类似的项目,并且没有设法找到任何PHP(或任何其他开源语言)库来操作MSWord文件。我接近它的方式有点复杂,但有效。这是我如何做到的(假设你有一台Linux服务器):
设定:
方法(即在PHP代码中做什么):
exec()
contents.xml
文件
<office:text>
内容,然后连接content.xml
文件.odt
扩展名正如我所说,它并不漂亮,但它确实起作用。
如果您希望沿着RTF路线前进,这个问题也可能有所帮助:Concatenate RTF files in PHP (REGEX)