ドキュメントを画像に変換する

場合によっては、DOCX や PDF などの他の形式のドキュメントの代わりに画像を取得する必要があります。たとえば、ドキュメント ページのプレビューを Web サイトやアプリケーションに追加したり、請求書を送信するためにドキュメントの「スキャン」を作成したりする必要があります。この場合、サポートされているロード形式 のドキュメントを サポートされている保存形式 の画像に変換する必要がある場合があります。

画像形式{#convert-to-image-format}に変換

すでに説明したすべての変換例と同様に、新しいドキュメントを作成するか、サポートされている形式で既存のドキュメントをロードし、必要な変更を加えて、JPEG、PNG、BMP などの使用可能な画像形式で保存する必要があります。

次のコード例は、PDF を JPEG に変換する方法を示しています。

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Pdf Document.pdf")
doc.save(docs_base.artifacts_dir + "BaseConversions.pdf_to_jpeg.jpeg")

イメージ {#specify-save-options-when-converting-to-an-image} に変換するときに保存オプションを指定する

Aspose.Words には、ドキュメントをさまざまな画像形式で保存する方法をより詳細に制御できる ImageSaveOptions クラスが用意されています。このクラスの一部のプロパティは、FixedPageSaveOptionsSaveOptions などの基本クラスのプロパティを継承またはオーバーロードしますが、画像の保存に固有のオプションもあります。

page_set プロパティを使用して、画像形式に変換するページを指定できます。たとえば、最初のページまたは特定のページのプレビューのみが必要な場合に適用できます。

また、horizontal_resolutionvertical_resolutionscalepixel_format のプロパティを使用して出力画像の品質とピクセル形式を制御したり、image_brightnessimage_color_modeimage_contrastpaper_color のプロパティを使用して画像の色の設定をセットアップしたりすることもできます。

jpeg_qualitytiff_compression など、特定の形式に適用されるプロパティもあります。

次のコード例は、いくつかの追加設定を適用して最初のドキュメント ページのプレビューを作成する方法を示しています。

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Rendering.docx")
options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)
# Set the "PageSet" to "0" to convert only the first page of a document.
options.page_set = aw.saving.PageSet(0)
# Change the image's brightness and contrast.
# Both are on a 0-1 scale and are at 0.5 by default.
options.image_brightness = 0.3
options.image_contrast = 0.7
# Change the horizontal resolution.
# The default value for these properties is 96.0, for a resolution of 96dpi.
options.horizontal_resolution = 72
doc.save(docs_base.artifacts_dir + "WorkingWithImageSaveOptions.get_jpeg_page_range.jpeg", options)