有哪些解决方案?我只知道用 Apache POI 替换 Word (.doc) 文件中的书签的解决方案?

是否还可以更改 .doc 和 .ppt 文档中的图像、布局、文本样式?

我考虑替换 Word 和 PowerPoint 文档中的区域以进​​行批量处理。

平台:MS-Office 2003

有帮助吗?

解决方案

什么是你的平台的限制?

的Apache POI 将让你的存在方式至少一部分。

微软自己的COM API的是相当强大的,并且记录在案这里 。我会建议使用他们,如果一)你是不是在一个服务器上运行(许多用户,多线程)环境; b)您可以安装在生产机器上的PowerPoint的适当版本;和c)可以编码对一个COM对象模型。

其他提示

有点贵,但是 Aspose.幻灯片 是一个非常强大的用于操作 PowerPoint 文件的库

如果包括采用其他办公室的适合作为一个选项,这是一系列可能的解决方案:

使用POI你不可能编辑。ppt文件的格式,但你不取决于应用程序安装的系统。其他两种选择,相反,使用的其他应用程序,但他们肯定是更好地处理专题介绍。OpenOffice具有更好的兼容性与旧的格式,通过这种方式。如果你利用我,你就会有一个很大的选择语言,我存在Java、C++、蟒蛇及其它语言。

我的经验是不直接与电源点,但我实际上是滚到我自己的WordML(XML)生成。它一)取消了对字的所有依赖,B)是非常快的C),让我从头开始建立文件。

但它是一个大量的工作去创造。而我只是创造一个只写的实现。

我不熟悉的Power Point,所以这是猜测,但你可以通过读取XML(电源点2003 ??)和/或开裂的Office Open XML文件来推出自己的(压缩的XML) ,然后使用XPath来操纵数据,然后保存一切回磁盘。

这将无法工作,虽然在旧的OLE复合文档基于的Power Point文件。

我已经做了类似的东西之前:访问的编程方式和操纵的PowerPoint专题介绍。回来的时候我做到了,这是所有使用C++COM,但类似的原则也适用于C#/VB。净的应用程序,因为他们做COM互操作很容易。

你在寻找什么叫做办公室文件的模型。基本上,办公室应获得它们的文件编程方式,如树木的目的,界定其内容。这些目的是通过一个API,你可以操纵他们,添加新的,并做其他处理你想要的。这是极其强大;你可以用它来操纵几乎所有方面的一个文件。但你会需要一个安装办公室,并视工作室能够使用它。

一些链接:

希望这可以帮助!

显然,新的用户可能只包括一链接,每张贴。怎么跛脚!:)

这里的其他链接我的意思是要包括:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top