Esperando que alguien tenga una respuesta. He estado trabajando en ello de forma intermitente durante una semana.
Meta:Convierta un antiguo blog en línea (para el propietario) en 10 documentos de Word con un total de 3200 páginas. Cada parte de cada blog tiene 1 de 5 formatos (título, fecha, tipo, resumen, contenido). Cada parte dentro de los documentos tendrá el mismo estilo asociado, por lo que se puede modificar únicamente mediante una hoja de estilo (es decir, cambiar el tamaño de fuente de cada título).
Mi enfoque hasta ahora:He eliminado cada página del blog y cada parte de cada página se guarda en una base de datos. Mi idea era exportar todo el texto de la base de datos, <SPAN class="...">...</SPAN>
agregarlo a cada parte y guardarlo como un archivo de texto. Luego importe el archivo de texto a Word.
Soycasiexitoso. Word importa los estilos y los agrega a la galería de estilos e importa el texto aplicándole el nuevo estilo. El problema es que el estilo agregado a la galería es unCARÁCTERtipo de estilo solamente. Entonces puedo cambiar la fuente, pero no el párrafo. Sin interlineado, sin interlineado entre párrafos, sin centrado, etc.
No importa lo que haya intentado, no consigo que Word lo convierta en unPÁRRAFOtipo de estilo, que es lo que necesito. Probé varias etiquetas diferentes además de SPAN. Intenté agregar un text-align: center
a la clase para obligar a Word a verlo como un estilo de párrafo, pero simplemente se ignora. También intenté definir el nuevo estilo dentro de Word antes de importarlo, pero luego el texto simplemente se importa sin ningún estilo.
¿Hay alguno capaz de ayudar? Si desea probar la importación usted mismo, guarde el código de muestra a continuación en un archivo de texto y luego en Word:Insertar - Objeto - Texto desde archivo. ¡Gracias!
EDITAR: debido a algunos contenidos de muestra, puedo ver que la etiqueta <LI class ="...>
se importa como un tipo de estilo de párrafo. Entonces sé que Word es capaz de hacerlo.
<!DOCTYPE html>
<html>
<head>
<style>
.articleTitle{
font-family: Georgia;
font-size: 16pt;
text-align: center;
}
</style>
</head>
<body>
<span class="articleTitle">A few of my favorite fruits</span><p/>
</body>
</html>
Respuesta1
¿Qué tal si modificas el archivo style.xml en un documento de Word después de haberlo creado? Si cambia a zip y luego extrae estilos.xml, puede cambiar la propiedad de sus estilos a w:type="paragraph". Hice una prueba rápida con un documento de Word en blanco, creé un estilo de carácter, luego modifiqué el xml, volví a abrir el documento y era un estilo de párrafo que luego podía modificar. Obviamente, sólo experimenta con una copia de tu documento de Word para ver qué sucede.