requisitos previos: docx
Los documentos de Word contienen texto con formato envuelto en tres niveles de objeto. Nivel más bajo: objetos de ejecución, nivel medio: objetos de párrafo y nivel más alto: objeto de documento. Por lo tanto, no podemos trabajar con estos documentos usando editores de texto normales. Pero podemos manipular estos documentos de Word en python usando el módulo python-docx.
El módulo Python docx permite al usuario manipular documentos ya sea manipulando el existente o creando un nuevo documento vacío y manipulándolo. Es una herramienta poderosa ya que te ayuda a manipular el documento en gran medida. Para agregar una imagen en un documento de Word, usamos el método add_picture() . Este método se usa para agregar una imagen en su documento de Word cada vez que se le llama.
Sintaxis: doc.add_picture(image_path, ancho=Ninguno, alto=Ninguno)
Parámetros:
- image_path: Es una string que contiene la ruta de la imagen que se agregará.
- ancho: Establece el ancho de la imagen a agregar en el documento.
- altura: Establece la altura de la imagen a ser agregada en el documento.
En la función dada arriba, la altura y el ancho no se especifican, entonces la imagen aparece en su tamaño original.
Instalación
El comando Pip para instalar este módulo es:
pip install python-docx
Acercarse
- Módulo de importación
- Crear objeto docx
- Declare el método add_picture() donde sea necesario insertar una imagen, junto con la ruta a esa imagen y las dimensiones (opcional).
- Guardar documento.
Ejemplo 1: Agregar una imagen en tamaño nativo en un documento de Word.
Python3
# Import docx NOT python-docx import docx # Create an instance of a word document doc = docx.Document() # Add a Title to the document doc.add_heading('GeeksForGeeks', 0) # Image in its native size doc.add_heading('Image in Native Size:', 3) doc.add_picture('logo.png') # Now save the document to a location doc.save('gfg.docx')
Producción:
Ejemplo 2: Agregar una imagen en un tamaño definido en un documento de Word.
Python3
# Import docx NOT python-docx import docx from docx.shared import Inches # Create an instance of a word document doc = docx.Document() # Add a Title to the document doc.add_heading('GeeksForGeeks', 0) # Image with defined size doc.add_heading('Image with Defined Size:', 3) doc.add_picture('logo.png', width=Inches(2), height=Inches(2)) # Now save the document to a location doc.save('gfg.docx')
Producción:
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA