Свойства таблицы, такие как ColSpan и RowSpan. Любые другие свойства поступают с правильными данными. < /p>
Код: Выделить всё
private void createPPT(String text) throws Exception {
// Setup target pptx
PresentationMLPackage presentationMLPackage = getPkg();
SlidePart slidePart = (SlidePart) presentationMLPackage.getParts().get(new PartName("/ppt/slides/slide1.xml"));
StringBuilder content = new StringBuilder();
content.append("");
content.append(text);
content.append("");
// Convert HTML to PowerPoint
XHTMLtoPPTX converter = new XHTMLtoPPTX(presentationMLPackage, slidePart, content.toString(), "");
List results = converter.convertSingleSlide(); slidePart.getJaxbElement().getCSld().getSpTree().getSpOrGrpSpOrGraphicFrame().addAll(results);
// Save the presentation
String outputFilePath = "/Users/sunith/Documents/new_presentation2.pptx";
presentationMLPackage.save(new java.io.File(outputFilePath));
System.out.println("Done! Saved to " + outputFilePath);
}
public static PresentationMLPackage getPkg() throws Exception {
// Create package and add slide
PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage();
MainPresentationPart pp = (MainPresentationPart) presentationMLPackage.getParts().getParts().get(new PartName("/ppt/presentation.xml"));
SlideLayoutPart layoutPart = (SlideLayoutPart) presentationMLPackage.getParts().getParts().get(new PartName("/ppt/slideLayouts/slideLayout1.xml"));
// Create a new slide and add layout
SlidePart slidePart = new SlidePart(new PartName("/ppt/slides/slide1.xml"));
slidePart.setContents(SlidePart.createSld());
pp.addSlide(0, slidePart);
slidePart.addTargetPart(layoutPart);
return presentationMLPackage;
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... htmltopptx