Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ApachePOI将.ppt文件转换为html?_Java_Android_Apache Poi_Hslf - Fatal编程技术网

Java 如何使用ApachePOI将.ppt文件转换为html?

Java 如何使用ApachePOI将.ppt文件转换为html?,java,android,apache-poi,hslf,Java,Android,Apache Poi,Hslf,我正在寻找一种能够产生尽可能接近原始结果的解决方案,例如转换.doc而不是.ppt文件。理想情况下,它应该接收FileInputStream并输出带有所需html代码的字符串 我遇到过,它发布的代码与ApachePOI网站上的代码非常相似,但是它会转换成一个图像,我无法重新使用它 否则,似乎几乎没有代码可以做到这一点 编辑: 我已经尝试过实现ApacheTika解决方案,但是解析器有问题。我已经看到一些人在Android上实现这个库时遇到了这个问题,但是我还没有看到任何人提出解决方案 我的代码如

我正在寻找一种能够产生尽可能接近原始结果的解决方案,例如转换.doc而不是.ppt文件。理想情况下,它应该接收
FileInputStream
并输出带有所需html代码的
字符串

我遇到过,它发布的代码与ApachePOI网站上的代码非常相似,但是它会转换成一个图像,我无法重新使用它

否则,似乎几乎没有代码可以做到这一点

编辑:

我已经尝试过实现ApacheTika解决方案,但是解析器有问题。我已经看到一些人在Android上实现这个库时遇到了这个问题,但是我还没有看到任何人提出解决方案

我的代码如下:

        HSLFSlideShow powerpointDoc = new HSLFSlideShow(inputDocument);
        inputDocument.close();

        List<HSLFSlide> slides = powerpointDoc.getSlides();
        ContentHandler handler = new ToXMLContentHandler();
        AutoDetectParser parser = new AutoDetectParser();
        Metadata metadata = new Metadata();

        for (int i = 0; i <= slides.size(); i++) {
            parser.parse(inputDocument, handler, metadata);
        }

        String result = handler.toString();
HSLFSlideShow powerpointDoc=新的HSLFSlideShow(inputDocument);
inputDocument.close();
List slides=powerpointDoc.getSlides();
ContentHandler=new-ToXMLContentHandler();
AutoDetectParser=新的AutoDetectParser();
元数据=新元数据();

对于(int i=0;i您想要什么类型的HTML?一些包含文本的基本内容?如果是这样,请看ApacheTika,它会将PPT或PPTX转换为带有div per的XHTML文本slide@Gagravarr我正在寻找能够显示尽可能接近原始文档的HTML。我对ApacheTika将处理te的理解是否正确xt,但不是格式?你将需要编写大量代码或支付大量资金…请查看我的编辑如果这不是用Android标记的,我将使用。如果我有这个任务,我将提供我自己的Graphics2d上下文并扩展Draw*类。这当然只适用于静态内容,动画必须应用于我知道有人把它作为一个平台的一部分,他(在一个团队中)花了大约1年的时间才取得好成绩。