python:word
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| python:word [2022/04/10 18:56] – [Añadiendo imágenes] 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 93: | Línea 93: | ||
| Para añadir un salto de línea se añade el argumento **docx.enum.text.WD_BREAK.PAGE** al método 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 ===== | + | ===== Añadiendo imágenes ===== |
| Se utiliza el método de documento doc.**add_picture()**, | 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. | - Nombre de la imagen, incluyendo dirección, si no está en el directorio de trabajo. | ||
| - **width = docx.shared.Inches(**// | - **width = docx.shared.Inches(**// | ||
| - | - **height= docx.shared.Cm(**// | + | - **height= docx.shared.Cm(**// |
| Tanto la altura //height//, como la anchura //width//, pueden expresarse en centímetros o pulgadas. | Tanto la altura //height//, como la anchura //width//, pueden expresarse en centímetros o pulgadas. | ||
| ===== Creando PDFs a partir de documentos Word ===== | ===== 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.1649609785.txt.gz · Última modificación: por alberto
