2009-06-06 10 views
5

¿Alguien sabe una buena biblioteca (gratuita o comercial) para Delphi que puede leer/analizar/modificar documentos de MS Word (preferiblemente con soporte de Word 2007) sin MS Word OLE Automatización? Encontré algunos para .Net, pero ninguno para Delphi.Leer/analizar/modificar documento de MS Word en Delphi sin Word Automation

Por ejemplo, aquí hay dos bibliotecas Net/Java - Aspose, Word.net

que no quiero añadir dependencias .Net en mi solicitud. Una biblioteca que se compila dentro del exe será la más preferible, pero cualquier ActiveX también funcionará.

Gracias.

Respuesta

0

Puede usar la biblioteca .NET y crear un contenedor ActiveX/COM para ella, que puede usar desde Delphi.

This article describe las posibilidades de interoperabilidad entre COM y .NET. Mire "Usar Objetos .NET desde COM"

+0

Lo pensé. Esa es la última opción para mí, ya que no deseo agregar dependencia en .Net framework –

+0

Dependiendo de su presupuesto, podría usar un enlazador .NET en el contenedor. http://www.remotesoft.com/linker/ –

2

Sé (una variante no comercial simple) para Excel, pero no para Word. Y no para los muy nuevos.

DR: el problema es que necesita Word instalado. Las opciones de arriba no. Además, OLE puede ser lento, p. cuando desee hacer muchas más cartas personales para enviar un correo.

La única otra rutina que puedo imaginar es la automatización de Open Office. Pero eso tiene los mismos problemas de velocidad (o peor) probablemente, así que eso dependerá de por qué exactamente quieres esto.

El formato de Office es terriblemente complicado, y casi todas las soluciones serán más costosas (en vasto tiempo o dinero) que simplemente copiar una copia de la palabra. (y con OOo incluso podría evitar eso)

+0

El OP dijo que tenía una biblioteca .NET que admite el acceso nativo. ¿Por qué crear un contenedor para esa biblioteca introduce una dependencia en una instalación de Word? –

+0

No es así. Leí mal, supongo. De todos modos, no tiene sentido discutir sobre eso sin saber lo que exactamente quiere evitar. Velocidad/dinero/dependencias. –

+0

No creo que la forma .NET sea peor que la forma OOo.Excepto que este último es gratis. –

1

Scalabium tiene TSMWordDocument componente que puede extraer el texto sin formato y está completamente en código nativo. Sin embargo, no es compatible con modificarlos o extraer gráficos/estilos. Su conjunto de componentes SM Export permite generar documentos de Word, pero no creo que sea compatible con su lectura. Usamos el TSMWordDocument uno y es ridículamente rápido en comparación con la automatización COM. El único inconveniente que hemos encontrado es que, aunque es compatible con Delphi 2009, aún no maneja el texto internacional a menos que coincida la página de códigos del sistema (por lo que el japonés en un sistema japonés está bien, pero no en inglés).

+0

Si no puede modificar el documento, TSMWordDocument no es para mí en este caso. Gracias por su sugerencia, aunque ... –

0

Los formatos de Microsoft son tan complejos que requiere mucho trabajo escribir y mantener actualizado un conjunto de componentes para hacer lo que quiera sin automatización.

Hay Winsoft's Office Component Suite, pero verá que no se ha actualizado para funcionar con la última versión de Office o con Delphi 2009+.

Cuestiones relacionadas