Convierta documentos de Word a EPUB en Python

EPUB es un formato popular que se utiliza para publicaciones electrónicas conocidas como libros electrónicos. Los archivos EPUB se pueden leer en teléfonos inteligentes, tabletas, computadoras portátiles, etc. En varios casos, los archivos de MS Word se convierten a EPUB para que el documento esté disponible en múltiples plataformas de lectura. Para lograr esta conversión mediante programación, este artículo explica cómo convertir archivos de Word DOCX o DOC a EPUB usando Python.

Biblioteca de Python para la conversión de Word a EPUB

Para convertir archivos DOCX o DOC a formato EPUB, utilizaremos Aspose.Words for Python. Dicha biblioteca proporciona una amplia gama de funciones para crear y manipular documentos de Word. Además, te permite convertir documentos de Word a otros formatos con alta fidelidad. Aspose.Words for Python se puede instalar desde PyPI usando el siguiente comando pip.

pip install aspose-words 

Convertir un documento de Word a EPUB en Python

Los siguientes son los pasos para convertir un documento de Word a EPUB en Python.

  • Cargue el documento de Word usando la clase Document.
  • Convierta Word a EPUB usando el método Document.save (cadena).

El siguiente ejemplo de código muestra cómo convertir un archivo DOCX a EPUB en Python.

import aspose.words as aw

# Load the Word document
doc = aw.Document("document.docx")

# Convert Word document to EPUB
doc.save("word-to-epub.epub")

Opciones adicionales para Word a EPUB en Python

Aspose.Words for Python también proporciona opciones adicionales para personalizar la conversión de Word a EPUB. Por ejemplo, puede establecer un esquema de codificación, habilitar o deshabilitar la exportación de información del documento, etc. Para especificar estas opciones, se utiliza la clase HtmlSaveOptions. Los siguientes son los pasos para configurar estas opciones en la conversión de Word a EPUB.

  • Primero, cargue el documento de Word usando la clase Document.
  • Cree una instancia de la clase HtmlSaveOptions.
  • Establezca las opciones deseadas usando el objeto HtmlSaveOptions.
  • Finalmente, convierta Word a EPUB usando el método Document.save(string, HtmlSaveOptions).

El siguiente ejemplo de código muestra cómo especificar opciones adicionales en la conversión de Word a EPUB.

import aspose.words as aw

# Load the Word document
doc = aw.Document("document.docx")

# Create an object for save options
saveOptions = aw.saving.HtmlSaveOptions()

# Set the desired encoding
saveOptions.encoding = "utf-8"

# Specify at what elements to split the internal HTML at. This creates a new HTML within the EPUB 
# which allows you to limit the size of each HTML part. This is useful for readers which cannot read 
# HTML files greater than a certain size e.g 300kb.
saveOptions.document_split_criteria = aw.saving.DocumentSplitCriteria.HEADING_PARAGRAPH

# Enable export of document properties
saveOptions.export_document_properties = True

# Specify save format
saveOptions.save_format = aw.SaveFormat.EPUB

# Convert Word document to EPUB
doc.save("word-to-epub.epub", saveOptions)

Obtenga una licencia gratis

Puede obtener una licencia temporal para usar Aspose.Words for Python sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo convertir documentos de Word a formato EPUB en Python. Además, ha visto cómo usar diferentes opciones para personalizar dinámicamente la conversión de Word a EPUB. Además de esto, puede explorar la documentación de Aspose.Words for Python. En caso de que tenga alguna pregunta, no dude en hacérnosla saber a través de nuestro foro.

Ver también