HTMLをPDF形式に変換するプログラムがほぼ完成しました。私の問題は、このプログラムよりも具体的です。XSL ファイルを自分のプログラムで使用しようとすると、問題が発生します。
javax.xml.transform.Transformer.transform(source, result) を使用すると、XSL スタイルシートが原因で次の警告メッセージとエラー メッセージが表示されます。
コンパイラ警告: 属性 'leader-length' が要素の外にあります。
エラー: 「エラー (不明な場所): fo:list-item は fo:block の有効な子要素ではありません。」
問題の XSL ファイルはhttp://webcoder.info/downloads/xhtml2fo.htmlにあります。
このチュートリアルで推奨されています: https://blogs.oracle.com/chrisf/entry/converting_html_to_pdf_using
これらのエラーメッセージがどこから来ているかについての支援は、非常に役立ちます! 私は XSL ファイルにまったく慣れていません。
どうもありがとう。
編集:何か他のことが間違っている可能性があると思います。他の XSL ファイルを使用すると、「ドキュメントが空です (XSLT スタイルシートに何か問題がある可能性があります)」というメッセージが表示されます。彼のコードにはバグがありますか? (上記リンク内。)
EDIT2: 最初にこれを投稿する必要がありました: http://webcoder.info/downloads/xhtml2fo.xsl
そのリンクが機能しない場合は、ここに正確なコードを貼り付けます。ありがとう!
EDIT3: これは、例として使用しようとしている HTML の一部です: http://docs.oracle.com/javase/1.4.2/docs/tooldocs/solaris/classpath.html