繁体   English   中英

如何使用java api合并两个包含图表和表的pptx文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM