Foros del Web » Programando para Internet » PHP »

Crear un archivo Word (.doc)

Estas en el tema de Crear un archivo Word (.doc) en el foro de PHP en Foros del Web. Buenas: Tengo unos textos (fanfics) en una base de datos MYSQL Estos textos se pueden leer en mi web, pero quiero hacer un sistema para ...
  #1 (permalink)  
Antiguo 17/05/2003, 04:08
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 14 años, 10 meses
Puntos: 0
Crear un archivo Word (.doc)

Buenas:

Tengo unos textos (fanfics) en una base de datos MYSQL

Estos textos se pueden leer en mi web, pero quiero hacer un sistema para que un usuario se pueda descargar el texto que desee en formato Word, para eso necesito un script que lea la base de datos y cree el archivo .doc y seguidamente lo descargue.

¿Como puedo hacer esto?

Gracias
  #2 (permalink)  
Antiguo 17/05/2003, 18:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Te recomiendo que generes un .PDF de tus datos .. PHP te dá soporte via las funciones PDF Lib fácilmente (e incluso tienes classes para eso tambíen por si tu servidor con soporte PHP no dispone de dichas extensiones y no hay posibilidad de instalarlas) ..

Que yo sepa .. hasta la fecha no he visto documentación sobre el formato .doc .. así que dificil es que puedas generar dicho archivo "dinámicamente" si desconocemos el formato ... Ahora, si tienes documentación de como es dicho formato .. ahí se podría hacer algo al respecto ...

Si quieres ver PDF LIb:
http://www.php.net/manual/en/ref.pdf.php

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 17/05/2003, 19:12
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 15 años, 6 meses
Puntos: 0
La unica solucion es que te crees un pdf por medio de la libreria del pdflib de PHP ahora si tienes el php instalado en tu windows lo puedes hacer con los componentes con averiguate por medio dela siguientes función

$conn = new COM("Word.Application");

despues de hacer esto creas tu archivo con extensión doc y lo descargas via IP.
  #4 (permalink)  
Antiguo 18/05/2003, 03:46
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 14 años, 10 meses
Puntos: 0
Gracias.
De momento probare con PDF y a ver si mas adelante averiguo algo de Word y os digo algo.

Saludos

He estado mirando algunos de los ejemplos que hay en la dirección que me dio Cluster y he comprobado que mi servidor no tiene instalado las librerias PDF

¿Hay alguna forma de instalarlas? Es un servidor de pago pero compartido

Gracias
  #5 (permalink)  
Antiguo 18/05/2003, 18:26
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues .. si no dispones de las librerias (extensiones PDF LIB) en tu servidor .. No vas a poder instalarlas tu (eso es taréa de tu servicio de hosting . .tendrías que pedirselo a tu proveedor.)

De todas formas .. tienes como te comentaba unas clases (objetos) en PHP para generar PDF dinámico .. Las funciones no son las mismas ni el rendimiento es el mismo (son mas lentas que cualquier extensión de PHP ..) Pero puedes generar un PDF dinámicamente sin problemas.

Una de las mas famosas es:

R&OS
http://www.ros.co.nz/pdf/

(Tienen su própio manual de uso con ejemplos .. y la instalación como tal no existe .. tan sólo es subir el/los archivo(s) que te indiquen y usarlo como dice los ejemplos y manual).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #6 (permalink)  
Antiguo 25/11/2004, 11:05
 
Fecha de Ingreso: febrero-2003
Mensajes: 109
Antigüedad: 14 años, 9 meses
Puntos: 0
Este tema me interesa, yo quiero hacer lo siguiente: quiero crear un documento con htmlArea o con FCK por ejemplo. Lo que se guarda es código html. Luego quiero crear un pdf, pero no se como hacer para que me guarde el formato creado con el editor de texto que use, es decir, pasar de html a pdf. Luego me asalta otra duda; como guardo ese texto en mysql? Como longtext?, guardo archivos de texto planos y en mysql guardo su ruta?
Gracias.
  #7 (permalink)  
Antiguo 25/11/2004, 11:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
juanpa615

Puedes usar vía COM a OpenOffice para convertir tu HTML->PDF o cualquier otro programa para tal fin que tengas instalado en el servidor y lo llames desde PHP vía línea de comandos (con funciones como exec() .. system() .. etc).

No he visto conversores "puros" (escritos integramente en PHP) de HTML->PDF completos .. de todas formas usa google a ver que obtienes.

En tu BD puedes guardar tu "html" como si fuera texto plano común en un campo tipo LONGTEXT o lo que estimes que tu html generado ocupará (en bytes). También puedes guardar tu archivo .html generado en el sistema de archivos del serividor con cierto nombre y en tu BD sólo guardas la ruta/nombre hacia dicho archivo ..

Un saludo,
  #8 (permalink)  
Antiguo 26/11/2004, 10:46
 
Fecha de Ingreso: febrero-2003
Mensajes: 109
Antigüedad: 14 años, 9 meses
Puntos: 0
Gracias por responder tan rápido Cluster. Te cuento mi situación actual. Me decidí por usar GTK cono editor de textos. El texto se guarda con código html, y así lo hago en mi BBDD mysql. Ahora me encuentro con el problema de la impresión. Como no puedo generar un pdf, ya q no me guarda los formatos del texto, probé a crear un rtf co una clase que encontré en www.phpclasses.org, pero no interperta el código html. Probé la impresión directa desde la Web y claro, sale el encabezado y pie típico de una impresión de web. Instalé el ScriptX y asi ya no sale y es una muy bien opción.
El problema es que creo que el ScriptX sólo val para Explorer, y estamos empezando a cambiar hacia gnu/linux. Se te ocurre alguna solución para una impresión de texto con formato?
Gracias.
  #9 (permalink)  
Antiguo 26/11/2004, 11:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues si . .un "ActiveX" sólo funciona en windows (IE para Windows) .. (supongo que tu ScriptX será eso?).

Tendrías que conseguirte o incluso crear un convertidor HTML-PDF ya sea externo (una aplicación que lo haga tipo OpenOffice u otra dedicada) que puedas llamar desde PHP por "línea de comandos" (bajo un exec() o system() y funciones afines) o bien algo que lo haga directamente en lenguaje PHP integro .. vamos .. que interprete un "<font .....>" por ejemplo de HTML y lo convierta al código necesario de la classe que uses para generar el PDF. y así con todo tag de HTML y sus propiedades.

Y si usas PHP-GTK . revisa a ver si hay algún módulo de impresión para este ..

Un saludo,
  #10 (permalink)  
Antiguo 29/11/2004, 02:50
 
Fecha de Ingreso: febrero-2003
Mensajes: 109
Antigüedad: 14 años, 9 meses
Puntos: 0
Voy a trabajar para crear una clase que haga convierta algunos formatos de html al correspondiente en pdf. Mientras voy a usar eses activeX para windows y lluego sacaré la versión pdf para linux y demás navegadores. No si se la suiguinete duda la debería exponer akí, voy a probar suerte (seguro que Cluster conoce el camino ;) ). Quería saber el código para que me ofrezca la posibilidad de descargar ese activeX si no lo tengo instalado. Alguien sabe?
Un saludo.
  #11 (permalink)  
Antiguo 29/11/2004, 04:54
 
Fecha de Ingreso: febrero-2003
Mensajes: 109
Antigüedad: 14 años, 9 meses
Puntos: 0
Por ahora le doy salida al codigo html por un archivo de word. Cuando cree la clase para darle formato al pdf la colgaré aquí.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 19:19.