综观对源代码
org.apache.poi.hwpf.converter.WordToHtmlConverter的
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/WordToHtmlConverter.java?view=markup&pathrev=1180740
它JavaDoc中的状态:
此实现不会创建图像或指向它们的链接。 可以通过重写{@link #processImage(Element,boolean,Picture)}方法来更改
如果您
processImage(...)在790行的AbstractWordConverter.java中查看该方法,则该方法似乎正在调用,然后是另一个名为的方法
processImageWithoutPicturesManager(...)。
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordConverter.java?view=markup&pathrev=1180740
此方法
WordToHtmlConverter再次定义,可疑与您要增加代码的地方完全相同(第317行):
@Overrideprotected void processImageWithoutPicturesManager(Element currentBlock, boolean inlined, Picture picture){ // no default implementation -- skip currentBlock.appendChild(htmldocumentFacade.document .createComment("Image link to '" + picture.suggestFullFileName() + "' can be here"));}
我认为您已经开始将图像插入流中了。
创建转换器的子类,例如
public class InlineImageWordToHtmlConverter extends WordToHtmlConverter
然后覆盖该方法并将任何代码放入其中。
我还没有测试过,但是从理论上看,这应该是正确的方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)