que - Leer/analizar/modificar documentos de MS Word en Delphi sin Word Automation
como proteger un documento de word para no ser copiado (4)
Conozco (una variante simple no comercial) para Excel, pero no para Word. Y no para los muy nuevos.
DR: el problema es que eso necesita Word instalado. Las opciones de arriba no. Además, OLE puede ser lento, por ejemplo, cuando desea hacer muchas letras 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 tiempo o dinero) que simplemente copiar una copia de la palabra. (Y con OOo incluso podrías evitar eso)
¿Alguien conoce alguna buena biblioteca (gratuita o comercial) para Delphi que pueda leer / analizar / modificar documentos de MS Word (preferiblemente con soporte de Word 2007) sin la automatización OLE de MS Word? Encontré algunos para .Net, pero ninguno para Delphi.
Por ejemplo, aquí hay dos bibliotecas .Net / Java - Aspose , Word.net
No quiero agregar dependencias .Net en mi aplicación. Una biblioteca que se compila dentro del exe será la más preferible, pero cualquier ActiveX también funcionará.
Gracias.
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.
Existe la suite WINSoft Office Component , pero verá que no se ha actualizado para funcionar con la última versión de Office o con Delphi 2009+.
Puede usar la biblioteca .NET y crear un contenedor ActiveX / COM para ella, que puede usar desde Delphi.
Este artículo describe las posibilidades de interoperabilidad entre COM y .NET. Mire "Usar Objetos .NET desde COM"
Scalabium tiene un componente TSMWordDocument 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).