PythonでHTMLをPNG、JPEG、BMP、GIF、またはTIFF画像に変換する

HTML(ハイパーテキストマークアップ言語)は、すべてのブラウザでサポートされているWebページの主要なファイル形式です。データや情報をWebページとして表示するためによく使用されます。場合によっては、HTMLドキュメントをJPGPNGTIFFBMP、[GIF][などの画像形式に変換する必要があります。 6]など。この記事では、PythonでHTMLをPNG、JPEG、BMP、GIF、またはTIFF画像に変換する方法を学習します。

  1. HTMLを画像に変換するPythonAPI
  2. HTMLをJPG画像に変換
  3. HTMLをPNG画像に変換
  4. HTMLからBMPへの変換
  5. HTMLをGIF画像に変換
  6. HTMLをTIFF画像に変換
  7. HTML文字列から画像への変換

HTMLを画像に変換するPythonAPI

HTMLを画像形式に変換するには、Aspose.Words for PythonAPIを使用します。これは、Pythonアプリケーションでプログラムによってさまざまなタイプのドキュメントを読み取って操作するための完全なソリューションです。これにより、Microsoft Word(DOCDOCXODT)、PDF、およびWeb(HTML、 マークダウン)ドキュメント。

コンソールで次のpipコマンドを使用して、PyPIからAPIをインストールしてください。

> pip install aspose-words

PythonでHTMLをJPG画像に変換する

以下の手順に従って、HTMLドキュメントをJPG画像に簡単に変換できます。

  1. まず、Documentクラスを使用してHTMLファイルをロードします。
  2. オプションで、ImageSaveOptionsクラスオブジェクトを使用して画像保存オプションを指定します。
  3. 次に、ドキュメント内のすべてのページをループします。
  4. その後、extractpages()メソッドを使用して各ページを抽出します。
  5. 最後に、save()メソッドを使用してページをJPGとして保存します。

次のコードサンプルは、PythonでHTMLをJPG画像に変換する方法を示しています。

# This code example demonstrates how to convert HTML document to JPG images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Specify image save options
# Set save format as JPEG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)

# Set the "JpegQuality" property to "10" to use stronger compression when rendering the document.
# This will reduce the file size of the document, but the image will display more prominent compression artifacts.
imageOptions.jpeg_quality = 10

# Change the horizontal resolution.
# The default value for these properties is 96.0, for a resolution of 96dpi.
# Similarly, change vertical resolution by setting vertical_resolution 
imageOptions.horizontal_resolution = 72

# Save the pages as JPG
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.jpg", imageOptions)
PythonでHTMLをJPG/JPEG画像に変換する

PythonでHTMLをPNG画像に変換する

以下の手順に従って、HTMLドキュメントをPNG画像に変換できます。

  1. まず、Documentクラスを使用してHTMLファイルをロードします。
  2. 次に、ImageSaveOptionsクラスのインスタンスを作成します。
  3. 次に、imagebrightness、imagecontrastなどの画像保存オプションを指定します。
  4. 次に、ドキュメント内のすべてのページをループします。
  5. その後、extractpages()メソッドを使用して各ページを抽出します。
  6. 最後に、save()メソッドを使用してページをJPGとして保存します。

次のコードサンプルは、PythonでHTMLをPNG画像に変換する方法を示しています。

# This code example demonstrates how to convert HTML document to PNG images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Specify image save options
# Set save format as PNG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

# Change the image's brightness and contrast.
# Both are on a 0-1 scale and are at 0.5 by default.
imageOptions.image_brightness = 0.3
imageOptions.image_contrast = 0.7

# Save the pages as PNG
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.png", imageOptions)

PythonでのHTMLからBMPへの変換

以下の手順に従って、HTMLドキュメントをBMP画像に変換できます。

  1. まず、Documentクラスを使用してHTMLファイルをロードします。
  2. 次に、ドキュメント内のすべてのページをループします。
  3. その後、extractpages()メソッドを使用して各ページを抽出します。
  4. 最後に、save()メソッドを使用してページをJPGとして保存します。

次のコードサンプルは、PythonでHTMLをBMP画像に変換する方法を示しています。

# This code example demonstrates how to convert HTML document to BMP images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the pages as BMP
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.bmp")

PythonでHTMLをGIF画像に変換する

同様に、前述の手順に従ってHTMLドキュメントをGIF画像に変換することもできます。ただし、手順4では、画像を「.gif」拡張子の付いたGIFとして保存する必要があります。

次のコードサンプルは、PythonでHTMLをGIF画像に変換する方法を示しています。

# This code example demonstrates how to convert HTML document to GIF images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the pages as GIF
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.gif")

PythonでHTMLをTIFF画像に変換する

以下の手順に従って、HTMLドキュメントをTIFF画像に変換することもできます。

  1. Documentクラスを使用してHTMLファイルをロードします。
  2. save()メソッドを使用してドキュメントをTIFFとして保存します。

次のコードサンプルは、PythonでHTMLドキュメントをTIFF画像に変換する方法を示しています。

# This code example demonstrates how to convert HTML document to TIFF images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the document as TIFF
doc.save(f"C:\\Files\\Images\\Output.tiff")
PythonでHTMLをTIFF画像に変換する

PythonでのHTML文字列から画像への変換

以下の手順に従って、HTML文字列から画像ファイルを動的に生成できます。

  1. まず、Documentクラスのインスタンスを作成します。
  2. 次に、DocumentBuilderクラスのインスタンスを作成します。
  3. その後、inserthtml()メソッドを使用してHTML文字列を挿入します。
  4. 最後に、save()メソッドを使用してドキュメントをJPGとして保存します。

次のコードサンプルは、PythonでHTML文字列をJPG画像に変換する方法を示しています。

# This code example demonstrates how to convert HTML string to an image.
import aspose.words as aw

# Create document object
doc = aw.Document()

# Create a document builder object
builder = aw.DocumentBuilder(doc)

# Insert HTML
builder.insert_html("<ul>\r\n" +
    "<li>Item1</li>\r\n" +
    "<li>Item2</li>\r\n" +
    "</ul>")

# Save the document as JPG
doc.save(f"C:\\Files\\Output.jpg")
HTML文字列をPythonで画像に変換する

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

無料の一時ライセンスを取得、評価の制限なしにAspose.Words for Pythonを試すことができます。

結論

この記事では、次の方法を学びました。

  • HTMLドキュメントをプログラムで画像に変換します。
  • HTMLファイルのコンテンツをPNG、JPEG、BMP、GIF、またはTIFF画像に変換します。
  • HTMLドキュメントを生成し、Pythonを使用して画像に変換します。

さらに、ドキュメントを使用してAPIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目