Вы можете преобразовать формат JSON в PPT в своих приложениях Android в два этапа. Во-первых, с помощью Aspose.Cells for Android via Java вы можете преобразовать JSON в PPTX. После этого, используя Aspose.Slides for Android via Java , вы можете конвертировать PPTX в PPT. Оба API входят в состав пакета Aspose.Total for Android via Java .
Преобразование формата JSON в PPT в Android
- Создайте новый объект Workbook и откройте файл JSON.
- Сохраните JSON как PPTX, используя save метод
- Загрузите документ PPTX с помощью класса Presentation .
- Сохраните документ в формате PPT, используя метод save .
Требования к конвертации
Вы можете легко использовать Aspose.Total for Android via Java непосредственно из Maven и установить библиотеки в ваше приложение.
Кроме того, вы можете получить ZIP-файл из загрузки .
// open JSON file using Workbook object | |
Workbook workbook = new Workbook("input.json"); | |
// save resultant file in JSON-TO-PPTX ormat | |
workbook.save("pptxOutput.pptx", SaveFormat.AUTO); | |
// instantiate a Presentation object that represents a PPTX file | |
Presentation presentation = new Presentation("pptxOutput.pptx"); | |
// supports PPT, POT, PPS, POTX, PPSX, PPTM, PPSM, POTM, ODP, and OTP file formats | |
// save the presentation as PPT | |
presentation.save("output.ppt", com.aspose.slides.SaveFormat.AUTO); |
Установка макета и преобразование формата JSON в PPT в приложениях для Android
Кроме того, API позволяет анализировать JSON в PPT с указанными параметрами макета. Чтобы указать параметры макета, вы можете использовать класс JsonLayoutOptions . Он позволяет обрабатывать массив как таблицу, игнорировать нули, игнорировать заголовок массива, игнорировать заголовок объекта, преобразовывать строку в число или дату, устанавливать формат даты и числа и устанавливать стиль заголовка. Все эти параметры позволяют вам представить ваши данные в соответствии с вашими потребностями. В следующем фрагменте кода показано, как установить параметры макета.
// create a blank Workbook object | |
Workbook workbook = new Workbook("input.json"); | |
// access default empty worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// read JSON file | |
String jsonInput = new String(Files.readAllBytes("SampleJson.json")); | |
// set JsonLayoutOptions for formatting | |
JsonLayoutOptions layoutOptions = new JsonLayoutOptions(); | |
layoutOptions.setArrayAsTable(true); | |
layoutOptionssetConvertNumericOrDate(true); | |
layoutOptionssetIgnoreArrayTitle(true); | |
layoutOptionssetIgnoreNull(true); | |
layoutOptionssetIgnoreObjectTitle(true); | |
// import JSON data to default worksheet starting at cell A1 | |
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions); | |
// save resultant file in JSON-TO-PPTX ormat | |
workbook.save("pptxOutput.pptx", SaveFormat.AUTO); | |
// instantiate a Presentation object that represents a PPTX file | |
Presentation presentation = new Presentation("pptxOutput.pptx"); | |
// supports PPT, POT, PPS, POTX, PPSX, PPTM, PPSM, POTM, ODP, and OTP file formats | |
// save the presentation as PPT | |
presentation.save("output.ppt", com.aspose.slides.SaveFormat.AUTO); |
Преобразование формата JSON в PPT с водяным знаком в Android через Java
Используя API, вы также можете конвертировать JSON в PPT с водяным знаком. Чтобы добавить водяной знак в документ PPT, вы можете сначала преобразовать JSON в PPTX и добавить к нему водяной знак. Чтобы добавить водяной знак, загрузите только что созданный файл PPTX с помощью класса Presentation , просмотрите все слайды, добавьте текст используя addTextFrame, установите все соответствующие параметры, такие как цвет, fillType и другие, и можете сохранить документ в PPT.
// open JSON file using Workbook object | |
Workbook workbook = new Workbook("input.json"); | |
// save resultant file in JSON-TO-PPTX ormat | |
workbook.save("pptxOutput.pptx", SaveFormat.AUTO); | |
// instantiate a Presentation object that represents a PPTX file | |
Presentation presentation = new Presentation("pptxOutput.pptx"); | |
for(ISlide slide:pres.getSlides()){ | |
IAutoShape ashp = slide.getShapes() | |
.addAutoShape(ShapeType.Rectangle,50, 50, 500, 500); | |
ashp.addTextFrame("Watermark Text"); | |
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions() | |
.get_Item(0).getPortionFormat().getFillFormat() | |
.setFillType(FillType.Solid); | |
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions() | |
.get_Item(0).getPortionFormat().getFillFormat() | |
.getSolidFillColor().setColor(Color.GRAY); | |
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions() | |
.get_Item(0).getPortionFormat().setFontHeight(25); | |
// Change the line color of the rectangle to White | |
ashp.getShapeStyle().getLineColor().setColor(Color.WHITE); | |
ashp.getShapeStyle().setLineStyleIndex(LineStyle.ThinThin); | |
// Remove any fill formatting in the shape | |
ashp.getFillFormat().setFillType(FillType.NoFill); | |
ashp.setRotation(-45); | |
ashp.getAutoShapeLock().setSelectLocked(true); | |
ashp.getAutoShapeLock().setSizeLocked(true); | |
ashp.getAutoShapeLock().setTextLocked(true); | |
ashp.getAutoShapeLock().setPositionLocked(true); | |
ashp.getAutoShapeLock().setGroupingLocked(true); | |
} | |
// supports PPT, POT, PPS, POTX, PPSX, PPTM, PPSM, POTM, ODP, and OTP file formats | |
// save the presentation as PPT | |
presentation.save("output.ppt", com.aspose.slides.SaveFormat.AUTO); |