Конвертировать слайды PowerPoint в PNG на Android
О конвертации PowerPoint в PNG
Формат PNG (Portable Network Graphics) не так популярен, как JPEG (Joint Photographic Experts Group), но всё равно широко используется.
Сценарий использования: Когда у вас сложное изображение и размер не важен, PNG — лучший формат изображения, чем JPEG.
Tip
Возможно, вам будет интересно попробовать бесплатные конвертеры PowerPoint в PNG от Aspose: PPTX to PNG и PPT to PNG. Они представляют живую реализацию процесса, описанного на этой странице.Конвертация PowerPoint в PNG
Выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Получите объект слайда из коллекции Presentation.getSlides() через интерфейс ISlide.
- Используйте метод ISlide.getImage() для получения миниатюры каждого слайда.
- Используйте метод [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)) для сохранения миниатюры слайда в формате PNG.
Этот код на Java показывает, как конвертировать презентацию PowerPoint в PNG:
Presentation pres = new Presentation("pres.pptx");
try {
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage();
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Конвертация PowerPoint в PNG с пользовательскими размерами
Если требуется получить PNG‑файлы в определённом масштабе, задайте значения desiredX и desiredY, которые определяют размеры получаемой миниатюры.
Пример кода на Java:
Presentation pres = new Presentation("pres.pptx");
try {
float scaleX = 2f;
float scaleY = 2f;
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Конвертация PowerPoint в PNG с пользовательским размером
Если необходимо получить PNG‑файлы определённого размера, передайте желаемые аргументы width и height для ImageSize.
Пример кода, показывающий, как конвертировать PowerPoint в PNG с указанием размеров изображений:
Presentation pres = new Presentation("pres.pptx");
try {
Dimension size = new Dimension(960, 720);
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(size);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
FAQ
Как экспортировать только конкретную форму (например, график или изображение), а не весь слайд?
Aspose.Slides поддерживает генерацию миниатюр для отдельных форм; вы можете отрисовать форму в PNG‑изображение.
Поддерживается ли параллельная конверсия на сервере?
Да, но не делитесь одним экземпляром презентации между потоками. Используйте отдельный экземпляр для каждого потока или процесса.
Каковы ограничения пробной версии при экспорте в PNG?
Режим оценки добавляет водяной знак к выводимым изображениям и накладывает другие ограничения до применения лицензии.