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