1

私は xhtml ファイルを持っています: http://validator.w3.org/で結果が得られます: このドキュメントは HTML 4.01 Transitional として正常にチェックされました!

次のコードで解析しています: OutputStream os = null;

    ITextRenderer renderer = new ITextRenderer();

    os = new FileOutputStream(new File("example.pdf"));
    BufferedReader reader1 = new BufferedReader(new FileReader("x:\\workspace\\Test.html"));

    StringBuilder sb = new StringBuilder();
    String line = null;
    while ((line = reader1.readLine()) != null) {
        sb.append(line);
    }

    reader1.close();

    String str = sb.toString();

    renderer.setDocumentFromString(str);
    renderer.layout();
    renderer.createPDF(os);

    os.close();

タイトルで説明されているように、エラーが発生しています。この問題を解決する方法を知っていますか?

4

1 に答える 1

1

>HTML ページで閉じ括弧 ( ) を忘れました。

したがって、これは XHTML ページではなく、単なる HTML4 ページです。あなたが名前を付けたバリデーターは、XHTML ではなく HTML4 の検証にのみ使用できます。

HTML4 を使用すると、XML (および XHTML) で禁止されていることを実行できます。たとえば、HTML では、次のことは合法です。

<br
于 2013-08-08T11:55:56.603 に答える