python:word
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| python:word [2022/04/10 18:28] – creado alberto | python:word [2022/06/01 00:22] (actual) – [Word] alberto | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Word ====== | ====== Word ====== | ||
| - | Para trabajar con Wor desde Python | + | Para trabajar con Word desde Python |
| - | Se puede encontrar su doumentación | + | Se puede encontrar su documentación |
| \\ | \\ | ||
| Los documentos Word guardan una gran estructura en comparación con los documentos de texto plano. \\ | Los documentos Word guardan una gran estructura en comparación con los documentos de texto plano. \\ | ||
| Línea 7: | Línea 7: | ||
| ===== Lectura de documentos Word ===== | ===== Lectura de documentos Word ===== | ||
| - | Se abre el documento con la función **docx.Document('// | + | Se abre el documento con la función **docx.Document(' |
| Se puede conocer el número de párrafos del documento con la función len() y el atributo de documento **paragraphs**: | Se puede conocer el número de párrafos del documento con la función len() y el atributo de documento **paragraphs**: | ||
| Línea 80: | Línea 80: | ||
| parrafo2.add_run(' | parrafo2.add_run(' | ||
| doc.save(' | doc.save(' | ||
| + | </ | ||
| + | |||
| + | Los métodos **add_paragraphs** y **add_run** aceptan como segundo elemento uno de los estilos disponibles. | ||
| + | |||
| + | ===== Añadiendo encabezados ===== | ||
| + | Se utiliza la función **add_headings()** en el objeto // | ||
| + | De cara al Documento, son tratados como párrafos, puesto que terminan en salto de línea. | ||
| + | |||
| + | ===== Añadiendo líneas y saltos de página ===== | ||
| + | Para añadir una línea, se utiliza el método de documento, párrafo o run **add_breack()**.\\ | ||
| + | |||
| + | Para añadir un salto de línea se añade el argumento **docx.enum.text.WD_BREAK.PAGE** al método add_breack().\\ | ||
| + | |||
| + | ===== Añadiendo imágenes ===== | ||
| + | Se utiliza el método de documento doc.**add_picture()**, | ||
| + | - Nombre de la imagen, incluyendo dirección, si no está en el directorio de trabajo. | ||
| + | - **width = docx.shared.Inches(**// | ||
| + | - **height= docx.shared.Cm(**// | ||
| + | |||
| + | Tanto la altura //height//, como la anchura //width//, pueden expresarse en centímetros o pulgadas. | ||
| + | ===== Creando PDFs a partir de documentos Word ===== | ||
| + | Para ello necesitamos otro módulo: Pywin32. Es un módulo de terceros que hay que instalar <code python> | ||
| + | |||
| + | Una vez hemos guardado el documento Word, vamos a guardarlo en pdf. Lo primero es conocer el número que indica el formato de guardado PDF en el listado de tipos de archivo a guardar, en el ejemplo de estas notas es el 17.<code python> | ||
| + | |||
| + | A continuación, | ||
| + | |||
| + | Puede verse todo el proceso en el siguiente ejemplo. | ||
| + | <code python> | ||
| + | # ... | ||
| + | doc.save(wordFilename) | ||
| + | wdFormatPDF = 17 # Word's numeric code for PDFs. | ||
| + | wordObj = win32com.client.Dispatch(' | ||
| + | docObj = wordObj.Documents.Open(wordFilename) | ||
| + | docObj.SaveAs(pdfFilename, | ||
| + | docObj.Close() | ||
| + | wordObj.Quit() | ||
| </ | </ | ||
python/word.1649608096.txt.gz · Última modificación: por alberto
