PythonでWord文書をEPUBに変換する

EPUBは、電子書籍と呼ばれる電子出版物に使用される一般的な形式です。 EPUBファイルは、スマートフォン、タブレット、ラップトップなどで読み取ることができます。さまざまな場合に、MS WordファイルがEPUBに変換され、ドキュメントが複数のリーダープラットフォームで利用できるようになります。この変換をプログラムで実行するために、この記事では、Pythonを使用してWordDOCXまたはDOCファイルをEPUBに変換する方法について説明します。

WordからEPUBへの変換用のPythonライブラリ

DOCXまたはDOCファイルをEPUB形式に変換するために、Aspose.Words for Pythonを利用します。このライブラリは、Word文書を作成および操作するための幅広い機能を提供します。さらに、Word文書を忠実度の高い他の形式に変換することができます。 Aspose.Words for Pythonは、次のpipコマンドを使用してPyPIからインストールできます。

pip install aspose-words 

PythonでWord文書をEPUBに変換する

以下は、PythonでWord文書をEPUBに変換する手順です。

  • Documentクラスを使用してWord文書をロードします。
  • Document.save(string)メソッドを使用してWordをEPUBに変換します。

次のコードサンプルは、PythonでDOCXファイルをEPUBに変換する方法を示しています。

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")

PythonでのWordからEPUBへの追加オプション

Aspose.Words for Pythonには、WordからEPUBへの変換をカスタマイズするための追加オプションも用意されています。たとえば、エンコードスキームを設定したり、ドキュメント情報のエクスポートを有効または無効にしたりすることができます。これらのオプションを指定するには、HtmlSaveOptionsクラスを使用します。以下は、WordからEPUBへの変換でこれらのオプションを設定する手順です。

  • まず、Documentクラスを使用してWord文書をロードします。
  • HtmlSaveOptionsクラスのインスタンスを作成します。
  • HtmlSaveOptionsオブジェクトを使用して必要なオプションを設定します。
  • 最後に、Document.save(string, HtmlSaveOptions)メソッドを使用してWordをEPUBに変換します。

次のコードサンプルは、Wordから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)

無料ライセンスを取得する

一時ライセンスを取得して、評価の制限なしにAspose.Words for Pythonを使用できます。

結論

この記事では、PythonでWord文書をEPUB形式に変換する方法を学びました。さらに、さまざまなオプションを使用してWordからEPUBへの変換を動的にカスタマイズする方法を見てきました。これに加えて、Aspose.Words for Pythonのドキュメントを調べることができます。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。

関連項目