Просмотрщик презентаций
Живой пример
Вы можете попробовать бесплатное приложение Aspose.Slides Viewer, чтобы увидеть, что вы можете реализовать с помощью API Aspose.Slides:
Генерация изображения SVG из слайда
Чтобы сгенерировать изображение SVG из любого нужного слайда с помощью Aspose.Slides для Android через Java, выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Получите ссылку на нужный слайд, используя его ID или индекс.
- Получите изображение SVG в памяти.
- Сохраните поток памяти в файл.
// Создайте экземпляр класса Presentation, который представляет файл презентации
Presentation pres = new Presentation("CreateSlidesSVGImage.pptx");
try {
// Получите доступ к первому слайду
ISlide sld = pres.getSlides().get_Item(0);
// Создайте объект потока памяти
FileOutputStream svgStream = new FileOutputStream("Aspose_out.svg");
// Генерируйте изображение SVG слайда и сохраняйте в поток памяти
sld.writeAsSvg(svgStream);
svgStream.close();
} catch (IOException e) {
} finally {
pres.dispose();
}
Генерация SVG с пользовательскими ID фигур
Aspose.Slides для Android через Java может быть использован для генерации SVG из слайда с пользовательским ID фигур. Для этого используйте свойство ID из ISvgShape, которое представляет собой пользовательский ID фигур в сгенерированном SVG. CustomSvgShapeFormattingController может быть использован для установки ID фигуры.
Presentation pres = new Presentation("pptxFileName.pptx");
try {
FileOutputStream stream = new FileOutputStream("Aspose_out.svg");
try {
SVGOptions svgOptions = new SVGOptions();
svgOptions.setShapeFormattingController(new CustomSvgShapeFormattingController());
pres.getSlides().get_Item(0).writeAsSvg(stream, svgOptions);
} finally {
if (stream != null) stream.close();
}
} catch (IOException e) {
} finally {
pres.dispose();
}
class CustomSvgShapeFormattingController implements ISvgShapeFormattingController
{
private int m_shapeIndex;
public CustomSvgShapeFormattingController()
{
m_shapeIndex = 0;
}
public CustomSvgShapeFormattingController(int shapeStartIndex)
{
m_shapeIndex = shapeStartIndex;
}
public void formatShape(ISvgShape svgShape, IShape shape)
{
svgShape.setId(String.format("shape-%d", m_shapeIndex++));
}
}
Создание эскиза изображения слайда
Aspose.Slides для Android через Java помогает вам генерировать эскизы изображений слайдов. Чтобы сгенерировать эскиз любого нужного слайда с использованием Aspose.Slides для Android через Java:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой нужный слайд, используя его ID или индекс.
- Получите изображение эскиза указанного слайда на заданном масштабе.
- Сохраните изображение эскиза в любом нужном формате.
// Создайте экземпляр класса Presentation, который представляет файл презентации
Presentation pres = new Presentation("ThumbnailFromSlide.pptx");
try {
// Получите доступ к первому слайду
ISlide sld = pres.getSlides().get_Item(0);
// Создайте изображение полного масштаба
IImage slideImage = sld.getImage(1f, 1f);
// Сохраните изображение на диск в формате JPEG
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
pres.dispose();
}
Создание эскиза с пользовательскими размерами
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой нужный слайд, используя его ID или индекс.
- Получите изображение эскиза указанного слайда на заданном масштабе.
- Сохраните изображение эскиза в любом нужном формате.
// Создайте экземпляр класса Presentation, который представляет файл презентации
Presentation pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
// Получите доступ к первому слайду
ISlide sld = pres.getSlides().get_Item(0);
// Пользовательские размеры
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;
// Создайте изображение полного масштаба
IImage slideImage = sld.getImage(ScaleX, ScaleY);
// Сохраните изображение на диск в формате JPEG
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
pres.dispose();
}
Создание эскиза из слайда в режиме заметок
Чтобы сгенерировать эскиз любого нужного слайда в режиме заметок, используя Aspose.Slides для Android через Java:
- Создайте экземпляр класса Presentation.
- Получите ссылку на любой нужный слайд, используя его ID или индекс.
- Получите изображение эскиза указанного слайда на заданном масштабе в режиме заметок.
- Сохраните изображение эскиза в любом нужном формате.
Приведенный ниже фрагмент кода создает эскиз первого слайда презентации в режиме заметок.
// Создайте экземпляр класса Presentation, который представляет файл презентации
Presentation pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
// Получите доступ к первому слайду
ISlide sld = pres.getSlides().get_Item(0);
// Пользовательские размеры
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;
RenderingOptions opts = new RenderingOptions();
opts.getNotesCommentsLayouting().setNotesPosition(NotesPositions.BottomTruncated);
// Создайте изображение полного масштаба
IImage slideImage = sld.getImage(opts, ScaleX, ScaleY);
// Сохраните изображение на диск в формате JPEG
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
pres.dispose();
}