Introducción
Aspose.Words FOSS for Python proporciona una API sencilla para convertir documentos Word entre formatos. La clase Document carga archivos en cinco formatos de entrada y el método save() exporta a PDF, Markdown o texto sin formato.
Esta publicación recorre los flujos de conversión principales, desde la conversión de un solo archivo hasta el procesamiento por lotes en todos los formatos compatibles.
Características clave
Conversión de documento único
Cargue cualquier archivo de entrada compatible y conviértalo a un formato de destino con dos líneas de código. El constructor Document acepta archivos DOCX, DOC, RTF, TXT y Markdown.
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf", aw.SaveFormat.PDF)
Conversión por lotes a varios formatos
Llame save() varias veces en el mismo documento cargado para generar salidas en todos los formatos compatibles sin volver a cargar el archivo de entrada.
import aspose.words_foss as aw
doc = aw.Document("report.docx")
doc.save("report.md", aw.SaveFormat.MARKDOWN)
doc.save("report.pdf", aw.SaveFormat.PDF)
doc.save("report.txt", aw.SaveFormat.TEXT)
Exportación de PDF con PdfSaveOptions
Utilice PdfSaveOptions para un control detallado de la salida PDF. Para la configuración predeterminada, SaveFormat.PDF es suficiente.
import aspose.words_foss as aw
from aspose.words_foss.saving import PdfSaveOptions
doc = aw.Document("input.docx")
pdf_opts = PdfSaveOptions()
doc.save("output.pdf", pdf_opts)
Exportación de Markdown con MarkdownSaveOptions
MarkdownSaveOptions
import aspose.words_foss as aw
from aspose.words_foss.saving import MarkdownSaveOptions
doc = aw.Document("input.docx")
md_opts = MarkdownSaveOptions()
doc.save("output.md", md_opts)
Extracción de texto
Extrae el contenido de texto sin formato de cualquier documento cargado usando Document.get_text() sin escribir en un archivo.
import aspose.words_foss as aw
doc = aw.Document("input.docx")
text = doc.get_text()
print(f"Extracted {len(text)} characters")
Inicio rápido
pip install aspose-words-foss>=26.4.0
import aspose.words_foss as aw
# Load a Word document
doc = aw.Document("contract.docx")
# Convert to all output formats
doc.save("contract.md", aw.SaveFormat.MARKDOWN)
doc.save("contract.pdf", aw.SaveFormat.PDF)
doc.save("contract.txt", aw.SaveFormat.TEXT)
# Extract text for processing
text = doc.get_text()
print(f"Document contains {len(text)} characters")
Formatos compatibles
| Formato | Extensión | Leer | Escribir |
|---|---|---|---|
| DOCX | .docx | ✓ | — |
| DOC | .doc | ✓ | — |
| RTF | .rtf | ✓ | — |
| TXT | .txt | ✓ | — |
| Markdown | .md | ✓ | ✓ |
| — | ✓ |
Código abierto y licencias
Aspose.Words FOSS for Python se publica bajo la Licencia MIT. Puedes usarlo en proyectos personales, internos y comerciales sin tarifas de licencia. El código fuente está disponible en GitHub.