DocXCompose [Uniendo varios archivos .docx en 1]
Publicado por Drowels (21 intervenciones) el 10/07/2020 17:11:16
Hola,
Estoy intentando llevar a cabo un proyecto en el cual desde un directorio con varios .docx (formato Word), nos permita crear un archivo con todos ellos unificados.
Ahora mismo tengo un directorio creado con varios .docx para probar. Con la librería docxcompose y desde terminal sí que soy capaz de unificar todos los docx en un solo docx, con la siguiente instrucción:
En la web de la librería https://pypi.org/project/docxcompose/ indica como se debería de hacer para cargar el código un un archivo.py. Con el código que nos facilitan como ejemplo, consigo unir solo dos archivos, de todos los que tengo.
Pero para unir solo dos archivos no lo necesite. La idea es poder unir 20 o más docx.
Supongo que se debe de poder hacer de alguna manera, pero no doy con las instrucciones correctas y ya me quedo sin ideas.
Agradecería que si puede ser alguien me ayude.
Un saludo.
Estoy intentando llevar a cabo un proyecto en el cual desde un directorio con varios .docx (formato Word), nos permita crear un archivo con todos ellos unificados.
Ahora mismo tengo un directorio creado con varios .docx para probar. Con la librería docxcompose y desde terminal sí que soy capaz de unificar todos los docx en un solo docx, con la siguiente instrucción:
1
docxcompose .\Portada.docx .\Test2.docx .\Test3.docx .\Test4.docx .\Test5.docx .\Test6.docx -o UnionDeTest.docx
En la web de la librería https://pypi.org/project/docxcompose/ indica como se debería de hacer para cargar el código un un archivo.py. Con el código que nos facilitan como ejemplo, consigo unir solo dos archivos, de todos los que tengo.
1
2
3
4
5
6
7
from docxcompose.composer import Composer
from docx import Document
master = Document("master.docx")
composer = Composer(master)
doc1 = Document("doc1.docx")
composer.append(doc1)
composer.save("combined.docx")
Pero para unir solo dos archivos no lo necesite. La idea es poder unir 20 o más docx.
Supongo que se debe de poder hacer de alguna manera, pero no doy con las instrucciones correctas y ya me quedo sin ideas.
Agradecería que si puede ser alguien me ayude.
Un saludo.
Valora esta pregunta


0