AutoDetectParserを使用してPDFまたはWord文書を解析している間、「li」、「ul」タグは「p」タグとして変換されます。PDFまたはWordドキュメント用にある正確なHTMLコンテンツが必要です。
私は以下のようにいくつかの方法で試しました:
ToHTMLContentHandler textHandler = new ToHTMLContentHandler();
Metadata metadata = new Metadata();
Parser parser = new AutoDetectParser();
ParseContext context = new ParseContext();
context.set(HtmlMapper.class, new IdentityHtmlMapper());
parser.parse(in, textHandler, metadata, context);
SAXTransformerFactory factory = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
TransformerHandler handler = factory.newTransformerHandler();
handler.getTransformer().setOutputProperty(OutputKeys.METHOD, "html");
handler.getTransformer().setOutputProperty(OutputKeys.INDENT, "no");
handler.getTransformer().setOutputProperty(OutputKeys.ENCODING, "utf-8");
handler.setResult(new StreamResult(writer));
System.out.println(handler.toString());
return handler;
ただし、「li」タグはクラスの「p」タグに置き換えられますが、解析されたHTML出力にはCSSスタイルは表示されません。
どんな助けでも大歓迎です。