画像
プレゼンテーションのスライド内の画像
画像はプレゼンテーションをより魅力的で興味深いものにします。Microsoft PowerPointでは、ファイル、インターネット、またはその他の場所からスライドに写真を挿入できます。同様に、Aspose.Slidesは、さまざまな手順を通じてプレゼンテーションのスライドに画像を追加することを可能にします。
情報
フレームオブジェクトとして画像を追加したい場合、特にそのサイズを変更したり、効果を追加したりするために標準のフォーマットオプションを使用する予定がある場合は、画像フレームを参照してください。注意
画像とPowerPointプレゼンテーションに関連する入出力操作を操作して、画像を他の形式に変換できます。次のページを参照してください: 画像をJPGに変換; JPGを画像に変換; JPGをPNGに変換; PNGをJPGに変換; PNGをSVGに変換; SVGをPNGに変換。Aspose.Slidesは、JPEG、PNG、BMP、GIFなどの人気フォーマットの画像操作をサポートしています。
ローカルに保存された画像をスライドに追加する
コンピュータに保存されている1つまたは複数の画像をプレゼンテーションのスライドに追加できます。以下のPythonのサンプルコードは、スライドに画像を追加する方法を示しています:
import aspose.slides as slides
with slides.Presentation() as pres:
slide = pres.slides[0]
with open("img.jpeg", "rb") as in_file:
image = pres.images.add_image(in_file)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
pres.save("pres_with_image.pptx", slides.export.SaveFormat.PPTX)
Webからスライドに画像を追加する
スライドに追加したい画像がコンピュータにない場合、Webから直接画像を追加できます。
以下のサンプルコードは、PythonでWebからスライドに画像を追加する方法を示しています:
import aspose.slides as slides
import urllib2
import base64
with slides.Presentation() as pres:
slide = pres.slides[0]
imageData = base64.b64encode(urllib2.urlopen("[REPLACE WITH URL]").read())
image = pres.images.add_image(imageData)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
pres.save("pres.pptx", slides.export.SaveFormat.PPTX)
スライドマスターに画像を追加する
スライドマスターは、すべてのスライドに対して情報(テーマ、レイアウトなど)を保存し、制御するトップスライドです。したがって、スライドマスターに画像を追加すると、その画像はそのスライドマスターの下にあるすべてのスライドに表示されます。
以下のPythonのサンプルコードは、スライドマスターに画像を追加する方法を示しています:
import aspose.slides as slides
with slides.Presentation() as pres:
slide = pres.slides[0]
masterSlide = slide.layout_slide.master_slide
with open("img.jpeg", "rb") as in_file:
image = pres.images.add_image(in_file)
masterSlide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
pres.save("master_with_image.pptx", slides.export.SaveFormat.PPTX)
スライドの背景に画像を追加する
特定のスライドまたは複数のスライドの背景に画像を使用することを決定することがあります。その場合は、スライドの背景を画像として設定するを参照してください。
プレゼンテーションにSVGを追加する
任意の画像をプレゼンテーションに追加または挿入するには、IShapeCollectionインターフェイスに属するadd_picture_frameメソッドを使用できます。
SVG画像に基づいて画像オブジェクトを作成するには、以下のようにします:
- SvgImageオブジェクトを作成してImageShapeCollectionに挿入します
- ISvgImageからPPImageオブジェクトを作成します
- IPPImageインターフェイスを使用してPictureFrameオブジェクトを作成します
以下のサンプルコードは、上記の手順を実装してSVG画像をプレゼンテーションに追加する方法を示しています:
import aspose.slides as slides
# 新しいプレゼンテーションを作成
with slides.Presentation() as p:
# SVGファイルの内容を読み取る
with open("sample.svg","rt") as in_file:
svgContent = in_file.read()
# SvgImageオブジェクトを作成
svgImage = slides.SvgImage(svgContent)
# PPImageオブジェクトを作成
ppImage = p.images.add_image(svgImage)
# 新しいPictureFrameを作成
p.slides[0].shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 200, 100, ppImage.width, ppImage.height, ppImage)
# PPTX形式でプレゼンテーションを保存
p.save("presentation_with-svg.pptx", slides.export.SaveFormat.PPTX)
SVGを形状のセットに変換する
Aspose.SlidesのSVGから形状のセットへの変換は、SVG画像で作業するために使用されるPowerPointの機能に似ています:
この機能は、最初の引数としてISvgImageオブジェクトを受け取るIShapeCollectionインターフェイスのadd_group_shapeメソッドのオーバーロードの1つによって提供されます。
以下のサンプルコードは、SVGファイルを形状のセットに変換するために記述されたメソッドを使用する方法を示しています:
import aspose.slides as slides
with slides.Presentation() as presentation:
# SVGファイルの内容を読み取る
with open("sample.svg","rt") as in_file:
svgContent = in_file.read()
# SvgImageオブジェクトを作成
svgImage = slides.SvgImage(svgContent)
# スライドサイズを取得
slide_size = presentation.slide_size.size
# SVG画像をスライドサイズにスケーリングして形状のグループに変換
presentation.slides[0].shapes.add_group_shape(svgImage, 0, 0, slide_size.width, slide_size.height)
# PPTX形式でプレゼンテーションを保存
presentation.save("presentation_with_shape_svg.pptx", slides.export.SaveFormat.PPTX)
スライドにEMFとして画像を追加する
Aspose.Slides for Python via .NETは、EMF画像を追加することを許可します。
以下のサンプルコードは、前述のタスクを実行する方法を示しています:
with slides.Presentation() as pres:
slide = pres.slides[0]
with open("image.emf", "rb") as in_file:
emfImage = pres.images.add_image(in_file)
slide_size = pres.slide_size.size
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 0, 0, slide_size.width, slide_size.height, emfImage)
pres.save("pres_with_emf.pptx", slides.export.SaveFormat.PPTX)