Converti documenti Word in EPUB in Python

EPUB è un formato popolare utilizzato per le pubblicazioni elettroniche note come ebook. I file EPUB possono essere letti su smartphone, tablet, laptop, ecc. In vari casi, i file MS Word vengono convertiti in EPUB per rendere il documento disponibile su più piattaforme di lettura. Per eseguire questa conversione a livello di codice, questo articolo illustra come convertire i file Word DOCX o DOC in EPUB utilizzando Python.

Libreria Python per la conversione da Word a EPUB

Per convertire file DOCX o DOC in formato EPUB, utilizzeremo Aspose.Words for Python. La suddetta libreria fornisce una vasta gamma di funzionalità per creare e manipolare documenti Word. Inoltre, ti consente di convertire documenti Word in altri formati con alta fedeltà. Aspose.Words per Python può essere installato da PyPI usando il comando pip seguente.

pip install aspose-words 

Converti un documento Word in EPUB in Python

Di seguito sono riportati i passaggi per convertire un documento Word in EPUB in Python.

  • Carica il documento di Word usando la classe Document.
  • Converti Word in EPUB usando il metodo Document.save(string).

L’esempio di codice seguente mostra come convertire un file DOCX in EPUB in 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")

Opzioni aggiuntive per Word in EPUB in Python

Aspose.Words per Python fornisce anche opzioni aggiuntive per personalizzare la conversione da Word a EPUB. Ad esempio, puoi impostare uno schema di codifica, abilitare o disabilitare l’esportazione delle informazioni sul documento e così via. Per specificare queste opzioni, viene utilizzata la classe HtmlSaveOptions. Di seguito sono riportati i passaggi per impostare queste opzioni nella conversione da Word a EPUB.

  • Innanzitutto, carica il documento di Word utilizzando la classe Document.
  • Crea un’istanza della classe HtmlSaveOptions.
  • Impostare le opzioni desiderate utilizzando l’oggetto HtmlSaveOptions.
  • Infine, converti Word in EPUB usando il metodo Document.save(string, HtmlSaveOptions).

L’esempio di codice seguente mostra come specificare opzioni aggiuntive nella conversione da 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)

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea per utilizzare Aspose.Words per Python senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come convertire documenti Word in formato EPUB in Python. Inoltre, hai visto come utilizzare diverse opzioni per personalizzare la conversione da Word a EPUB in modo dinamico. Oltre a questo, puoi esplorare la documentazione di Aspose.Words per Python. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche