PowerPointをJPGに変換
PowerPointからJPGへの変換について
Aspose.Slides APIを使用すると、PowerPointのPPTまたはPPTXプレゼンテーションをJPG画像に変換できます。また、PPT/PPTXをJPEG、PNG、またはSVGに変換することも可能です。この機能を使えば、自分のプレゼンテーションビューアを簡単に実装し、各スライドのサムネイルを作成できます。これは、プレゼンテーションスライドを著作権から保護したり、読み取り専用モードでプレゼンテーションを表示したりしたい場合に便利です。Aspose.Slidesは、全体のプレゼンテーションまたは特定のスライドを画像形式に変換することができます。
PowerPoint PPT/PPTXをJPGに変換する
PPT/PPTXをJPGに変換する手順は以下の通りです:
- Presentation型のインスタンスを作成します。
- Presentation.getSlides()コレクションからISlide型のスライドオブジェクトを取得します。
- 各スライドのサムネイルを作成し、JPGに変換します。ISlide.getImage(float scaleX, float scaleY)メソッドを使用して、スライドのサムネイルを取得します。それはImagesオブジェクトを返します。getImageメソッドは、必要なスライドのISlide型から呼び出され、結果として得られるサムネイルのスケールがメソッドに渡されます。
- スライドのサムネイルを取得したら、サムネイルオブジェクトから[IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat))メソッドを呼び出します。結果のファイル名と画像形式を引数として渡します。
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
for (ISlide sld : pres.getSlides()) {
// 全スケール画像を作成
IImage slideImage = sld.getImage(1f, 1f);
// JPEG形式でディスクに画像を保存
try {
slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
カスタマイズされた寸法でPowerPoint PPT/PPTXをJPGに変換する
結果のサムネイルとJPG画像の寸法を変更するには、ISlide.getImage(float scaleX, float scaleY)メソッドを使ってScaleXとScaleYの値を設定することができます:
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
// 寸法を定義
int desiredX = 1200;
int desiredY = 800;
// XとYのスケール値を取得
float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
for (ISlide sld : pres.getSlides())
{
// 全スケール画像を作成
IImage slideImage = sld.getImage(ScaleX, ScaleY);
// JPEG形式でディスクに画像を保存
try {
slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
プレゼンテーションを画像に保存するときにコメントをレンダリングする
Aspose.Slides for Android via Javaは、スライドを画像に変換する際にプレゼンテーションのスライドにコメントをレンダリングする機能を提供します。このJavaコードはその運用を示しています:
Presentation pres = new Presentation("presentation.pptx");
try {
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomTruncated);
IRenderingOptions opts = new RenderingOptions();
opts.setSlidesLayoutOptions(notesOptions);
for (ISlide sld : pres.getSlides()) {
IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
try {
slideImage.save(String.format("Slide_%d.png", sld.getSlideNumber()));
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
ヒント
Asposeは無料のコラージュWebアプリを提供しています。このオンラインサービスを使用すると、JPGをJPGにまたはPNGをPNGの画像にマージしたり、フォトグリッドを作成したりできます。
この記事で説明したのと同じ原則を使用して、画像をある形式から別の形式に変換できます。詳細については、次のページを参照してください: 画像をJPGに変換; JPGを画像に変換; JPGをPNGに変換、PNGをJPGに変換; PNGをSVGに変換、SVGをPNGに変換。
関連情報
PPT/PPTXを画像に変換する他のオプションについては、以下を参照してください: