[英]How to Merge two pptx files having charts and tables using java api?
我尝试通过Java API合并两个pptx文件(Apache POI)它适用于只有文本内容的PPTX。
我需要帮助合并两个PPTX文件,而不会丢失图表,表格,图像,主题等。是否有任何开源Java API-s?
披露:我为Plutext工作
Plutext的Docx4j企业版可以合并复杂的演示文稿。 您可以决定输出是否具有第一个pptx的外观,或者保留输入的单个外观。 简单的用法是这样的:
String[] deck = {"deck1.pptx", "deck2.pptx"};
PresentationBuilder builder = new PresentationBuilder();
builder.setThemeTreatment(ThemeTreatment.RESPECT); // preserve appearance of each deck?
for (int i=0 ; i< deck.length; i++) {
// Create a SlideRange representing the slides in this pptx
SlideRange sr = new SlideRange(
(PresentationMLPackage)OpcPackage.load(
new File(DIR_IN + deck[i])));
// Add the slide range to the output
builder.addSlideRange(sr);
}
builder.getResult().save(
new File("OUT_MergeWholePresentations.pptx"));
Docx4j Enterprise Ed是一种商业产品。 我不知道开源解决方案可以通过高级API提供您想要的内容。 与POI一样,您可以使用开源docx4j / pptx4j的低级API实现您自己想要的东西,但要做到这一点,您需要对pptx文件格式和pptx4j有一个正确的理解。 (docx4j / pptx4j使用JAXB; POI使用XML Bean)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.