Converter HTML em PDF com flexibilização do Parser

Prezados,

Tenho o seguinte código que consegui fazer com ajuda de posts anteriores, agora surgiu outro problema, o código html que eu tenho não simples, na realidade, é o código gerado pelo FCKEditor, então, ao rodar essa classe abaixo como exemplo acontece erros quando o HTML é grande, para trechos simples funciona numa boa.

package br.jus.tjba;

import java.io.ByteArrayOutputStream;
import java.io.StringBufferInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.xhtmlrenderer.pdf.ITextRenderer;

import br.com.itx.database.impl.ConnectionSql;
import br.com.itx.integration.DatabaseHandler;

public class TransformarHtml2PdfMain {
	
	public static void main(String args[]){
		
		String query, conteudo;
		Connection con;
		ResultSet rset;
		PreparedStatement pstm;
		ITextRenderer renderer = new ITextRenderer();
		ByteArrayOutputStream out;
        StringBuffer buf;
        DocumentBuilder builder;
        Document doc;
        
		
		try {
			Class.forName("org.postgresql.Driver");
			con = DriverManager.getConnection("jdbc:postgresql://10.10.2.191:5432/addb","addbuser","teste01");
			//Prepara a consulta
	         query = "SELECT ARQUIVO FROM DOCUMENTO WHERE ID_DOCUMENTO = ?"; // a coluna arquivo é o html
	         pstm = con.prepareStatement(query);
	         pstm.setInt(1, 157); //Pega o id_documento como parâmetro
	         rset = pstm.executeQuery();
	         rset.next();
	         conteudo = rset.getString(1);
	         //Transforma HTML em PDF
	         out = new ByteArrayOutputStream();
	         buf = new StringBuffer(conteudo);
	         builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
	         doc = builder.parse(new StringBufferInputStream(buf.toString()));
	         renderer.setDocument(doc, null);
	         renderer.layout();
	         renderer.createPDF(out);     
	         byte[] content = out.toByteArray();
	         query = "UPDATE DOCUMENTO SET BINARIO = ? WHERE ID_DOCUMENTO = ?";
	         pstm = con.prepareStatement(query);
	         pstm.setBytes(1, content);
	         pstm.setInt(2, 157); //Pega o id_documento como parâmetro
	         pstm.executeUpdate();
	         rset.close();
	         pstm.close();
	         con.close();
		} catch(Exception e){
			e.printStackTrace();
		}
	}
}

Exemplos de erro:

[color=red][Fatal Error] :1:62: White spaces are required between publicId and systemId.
org.xml.sax.SAXParseException: White spaces are required between publicId and systemId.
[/color]

Para o código abaixo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1" />
  <LINK REL="StyleSheet" TYPE="text/css" HREF="/ad/css/page.css" />
  <META HTTP-EQUIV="pragma" CONTENT="no-cache" />
  <META HTTP-EQUIV="expires" CONTENT="0" />
  <META HTTP-EQUIV="cache-control" CONTENT="no-cache" />
  <TITLE>TRIBUNAL DE JUSTIÇA DA BAHIA</TITLE>
 </HEAD>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="700">
 <tr>
  <td width="700" align="left">
   <table border="0" cellpadding="0" cellspacing="0" width="700" align="center">
    <tr>
     <td width="700" align="center">
      <img   >
     &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td class="" width="700" align="center"&gt;
      <b>PODER JUDICIÁRIO <BR> Tribunal de Justiça do Estado da Bahia <BR> GABINETE DES. JOSÉ OLEGÁRIO </b>
     &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td colspan="2" class="" height="15" width="700"&gt;&lt;hr&gt;&lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
   <BR><BR>
   &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
    &lt;tr&gt;
     &lt;td align="left"&gt;
      <b>4a. CÂMARA CÍVEL<BR>
Embargos de Declaração Nº: 0045076-88.2007.805.0001-1<BR></b>
     &lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
   &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
    &lt;tr&gt;
     &lt;td class="tituloPagina"&gt;
      &lt;table cellpadding='2' cellspacing='0' style='width:100%;'&gt;
&lt;tr&gt;
&lt;td&gt;<B>EMBARGANTE: MARIA AUGUSTA DOS SANTOS</B>&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

      &lt;table cellpadding='2' cellspacing='0' style='width:100%;'&gt;
&lt;tr&gt;
&lt;td&gt;<B>ADVOGADO: DILSON LUIZ ALVES DE LIMA </B>&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

      &lt;table cellpadding='2' cellspacing='0' style='width:100%;'&gt;
&lt;tr&gt;
&lt;td&gt;<B>EMBARGADO: ESTADO DA BAHIA</B>&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

      &lt;table cellpadding='2' cellspacing='0' style='width:100%;'&gt;
&lt;tr&gt;
&lt;td&gt;<B>PROCURADOR DO ESTADO: DILSON LUIZ ALVES DE LIMA</B>&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

      &lt;table cellpadding='2' cellspacing='0' style='width:100%;'&gt;
&lt;tr&gt;&lt;td colspan=10 align='center'&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

      <B>RELATOR: DESEMBARGADOR JOSÉ OLEGARIO MONÇÃO CALDAS</B>
      <BR>&lt;HR style="width:700"&gt;
     &lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
   <BR>
   &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
    &lt;tr&gt;
     &lt;td&gt;
      &lt;center&gt;<b>JULGAMENTO</b>&lt;/center&gt;<BR> <BR>
     &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td&gt;
      &nbsp;
<p   ><font face="Arial, sans-serif"><font size="3">&lt;strong&gt;EMBARGOS DE DECLARA&Ccedil;&Atilde;O EM APELA&Ccedil;&Atilde;O C&Iacute;VEL. INEXIST&Ecirc;NCIA DE CONTRADI&Ccedil;&Atilde;O, OBSCURIDADE OU OMISS&Atilde;O NO ARESTO IMPUGNADO.&lt;/strong&gt;</font></font></p>
<p   ><font face="Arial, sans-serif"><font size="3">&lt;strong&gt;O cabimento de embargos de declara&ccedil;&atilde;o limita-se &agrave;s hip&oacute;teses elencadas pelo art. 535 do CPC. Imprescind&iacute;vel, assim, a ocorr&ecirc;ncia de obscuridade, contradi&ccedil;&atilde;o ou omiss&atilde;o na decis&atilde;o impugnada.&lt;/strong&gt;</font></font></p>
<p   ><font face="Arial, sans-serif"><font size="3">&lt;strong&gt;EMBARGOS DE DECLARA&Ccedil;&Atilde;O N&Atilde;O-ACOLHIDOS.&lt;/strong&gt;</font></font></p>
      <BR><BR><BR>
      &lt;h1 class="western" lang="pt-BR" style="TEXT-DECORATION: none" align="center"&gt;<font color="#000000"><font face="Arial, sans-serif"><font size="5">&lt;strong&gt;AC&Oacute;RD&Atilde;O&lt;/strong&gt;</font></font></font>&lt;/h1&gt;
<p    ><br />
</p>
<p   ><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt;Vistos, relatados e discutidos estes autos de E&lt;/span&gt;&lt;/span&gt;</font></font></font>&lt;strong&gt;<font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt;mbargos&lt;/span&gt;&lt;/span&gt;</font></font></font>&lt;/strong&gt;<font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt; de D&lt;/span&gt;&lt;/span&gt;</font></font></font>&lt;strong&gt;<font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt;eclara&ccedil;&atilde;o&lt;/span&gt;&lt;/span&gt;</font></font></font>&lt;/strong&gt;<font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt; opostos &agrave; decis&atilde;o proferida na &lt;/span&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;APELA&Ccedil;&Atilde;O C&Iacute;VEL N&ordm; &lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;0045076-88.2007.805.0001-0&lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt;, em que s&atilde;o embargante e embargados, respectivamente, &lt;/span&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;MARIA AUGUSTA DOS SANTOS&lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt; e &lt;/span&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;ESTADO DA BAHIA.&lt;/strong&gt;&lt;/span&gt;</font></font></font></p>
<p   ><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;ACORDAM&lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt; os Desembargadores integrantes da &lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;QUARTA C&Acirc;MARA C&Iacute;VEL &lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;do &lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;Tribunal de Justi&ccedil;a do Estado da Bahia&lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;, &lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt;&agrave;&lt;/span&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt;unanimidade de votos, em &lt;/span&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;N&Atilde;O-ACOLHER &lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt;os embargos, pelas raz&otilde;es explicitadas abaixo.&lt;/span&gt;&lt;/span&gt;</font></font></font></p>
      <BR><BR><BR>
      <p    ><font color="#000000"><font face="Arial, sans-serif"><font size="5">&lt;strong&gt;VOTO&lt;/strong&gt;</font></font></font></p>
<p    ><br />
</p>
<p    ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Sem nenhuma raz&atilde;o a embargante, ante &agrave; inexist&ecirc;ncia das omiss&otilde;es apontadas.</font></font></font></p>
<p    ><font color="#000000"><font face="Arial, sans-serif"><font size="3">A decis&atilde;o embargada foi expl&iacute;cita quanto aos motivos pelos quais deu provimento ao recurso interposto pelo Estado da Bahia, reformando a decis&atilde;o objurgada, para jugar improcedentes os pedidos da autora-embargante.</font></font></font></p>
<p   ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Percebe-se, nitidamente, que n&atilde;o foi omitido ponto sobre o qual devia pronunciar-se a decis&atilde;o.</font></font></font></p>
<p   ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Nota-se que a Embargante est&aacute; buscando modificar a decis&atilde;o recorrida, e n&atilde;o a declara&ccedil;&atilde;o de pontos controvertidos, ou sanar omiss&otilde;es supostamente existentes. Esta tentando, sim, dar uma conota&ccedil;&atilde;o de apela&ccedil;&atilde;o aos presentes embargos, o que n&atilde;o se pode admitir.</font></font></font></p>
<p   ><font color="#000000"><font face="Arial, sans-serif"><font size="3">E mais: n&atilde;o h&aacute; omiss&otilde;es ou obscuridade na decis&atilde;o embargada. H&aacute;, sim, hermen&ecirc;utica, e aplica&ccedil;&atilde;o do direito ao caso concreto. T&atilde;o somente.</font></font></font></p>
<p  ><font face="Memorandum, Courier New, sans-serif"><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;Vale ressaltar, ainda, que o Superior Tribunal de Justi&ccedil;a j&aacute; decidiu que &ldquo;a&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;em&gt; omiss&atilde;o e a contradi&ccedil;&atilde;o que autorizam a oposi&ccedil;&atilde;o de embargos de declara&ccedil;&atilde;o t&ecirc;m conota&ccedil;&atilde;o precisa: a primeira ocorre quando, devendo se pronunciar sobre determinado ponto, o julgado deixa de faz&ecirc;-lo, e a segunda, quando o ac&oacute;rd&atilde;o manifesta incoer&ecirc;ncia interna, prejudicando-lhe a racionalidade. N&atilde;o constitui omiss&atilde;o o modo como, do ponto de vista da parte, o ac&oacute;rd&atilde;o deveria ter decidido, nem contradi&ccedil;&atilde;o o que, no julgado, lhe contraria os interesses&rdquo; &lt;/em&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;(Emb. Decl. no REsp 56.201-BA, rel. Min. Ari Pargendler, DJU 09.09.96, p. 32.346).&lt;/span&gt;</font></font></font></font></p>
<p   ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Ademais, &eacute; firme a jurisprud&ecirc;ncia tanto do STF, quanto do STJ, este inclusive por sua Corte Especial, no sentido de que o julgador n&atilde;o est&aacute; obrigado a examinar e responder a todos os argumentos das partes, podendo inclusive decidir a causa por fundamentos diversos dos alegados pelos litigantes, devendo apenas solver a lide fundamentadamente, expondo as raz&otilde;es e motivos de seu convencimento.</font></font></font></p>
<p    ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Neste sentido, cita-se os seguintes precedentes: EDRESP 202056/SP, STJ, 3&ordf; T., Rel. Min. Castro Filho, j. em 04/09/2001, un&acirc;nime, DJU de 01/10/2001, p. 205; EDRESP 268661/RJ, STJ, 3&ordf; T., Rel. Min. Nancy Andrighi, j. em 15/10/2001, un&acirc;nime, DJU de 19/11/2001, p. 262; RESP 287853/RJ, STJ, 6&ordf; T., Rel. Min. Vicente Leal, j. em 14/12/2000, un&acirc;nime, DJU de 19/02/2001.</font></font></font></p>
<p    ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Por fim, nem mesmo para fins de prequestionamento os embargos de declara&ccedil;&atilde;o podem fugir aos limites tra&ccedil;ados no art. 535 do CPC, como j&aacute; decidiu o STJ.</font></font></font></p>
<p    ><br />
</p>
<p  ><font color="#000000">&ldquo;</font><font face="Arial, sans-serif"><font  size="2"><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-STYLE: normal"&gt;Mesmo nos embargos de declara&ccedil;&atilde;o com fim de prequestionamento, devem-se observar as lindes tra&ccedil;adas no art. 535 do CPC (obscuridade, d&uacute;vida, contradi&ccedil;&atilde;o, omiss&atilde;o e, por constru&ccedil;&atilde;o pretoriana integrativa, a hip&oacute;tese de erro material). Esse recurso n&atilde;o &eacute; meio h&aacute;bil ao reexame da causa.&rdquo; (STJ - 1.&ordf; Turma, REsp 13.843-0-SP, Rel. Min. Dem&oacute;crito Reinaldo).&lt;/span&gt;&lt;/span&gt;</font></font></font></font></font></p>
<p   ><br />
<br />
</p>
<p  ><font face="Arial, sans-serif"><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt;Nada mais a acrescentar, voto no sentido de &lt;/span&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;N&Atilde;O-ACOLHER &lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt;os embargos de declara&ccedil;&atilde;o.&lt;/span&gt;&lt;/span&gt;</font></font></font></font></p>
<p    ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Publique-se.</font></font></font></p>
<p    ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Sala das Sess&otilde;es, 10 de fevereiro de 2009.</font></font></font></p>
      <BR><BR><BR>
      <p >&nbsp; <font color="#000000"><font face="Arial, sans-serif"><font size="5">&lt;strong&gt;RELAT&Oacute;RIO&lt;/strong&gt;</font></font></font></p>
<p    ><br />
</p>
<p   ><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;strong&gt;MARIA AUGUSTA DOS SANTOS&lt;/strong&gt;&lt;/span&gt;</font></font></font><font color="#000000"><font face="Arial, sans-serif"><font size="3">&lt;span lang="pt-BR"&gt;&lt;span style="FONT-WEIGHT: normal"&gt; op&ocirc;s embargos de declara&ccedil;&atilde;o ao ac&oacute;rd&atilde;o lan&ccedil;ado &agrave;s fls. 376-380, sob o fundamento de que o ac&oacute;rd&atilde;o vergastado n&atilde;o apreciou os argumentos legais e constitucionais contidos na decis&atilde;o apelada.&lt;/span&gt;&lt;/span&gt;</font></font></font></p>
<p    ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Prequestiona dispositivos legais e constitucionais.</font></font></font></p>
<p    ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Pugnou pela proced&ecirc;ncia dos embargos, com saneamento dos v&iacute;cios apontados e a concess&atilde;o de efeito modificativo ao julgado.</font></font></font></p>
<p    ><font color="#000000"><font face="Arial, sans-serif"><font size="3">Examinei, detidamente, o processo e nele lan&ccedil;o o presente relat&oacute;rio. </font></font></font></p>
     &lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
   <BR><BR>
   &lt;center&gt;
   &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
    &lt;tr&gt;
     &lt;td align="left"&gt;
      <b>Salvador, 3 de Fevereiro de 2010</b>
     &lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
   <BR><BR>

   &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
    &lt;tr&gt;
     &lt;td align="center" style="border-bottom:1px solid black;"&gt;
      <b>DES. JOSÉ OLEGÁRIO MONÇÃO CALDAS</b>
     &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td align="center"&gt;
      <b>PRESIDENTE</b>
     &lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
   <BR><BR>

   &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
    &lt;tr&gt;
     &lt;td align="center" style="border-bottom:1px solid black;"&gt;
      <b>JOSÉ OLEGARIO MONÇÃO CALDAS</b>
     &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td align="center"&gt;
      <b>RELATOR</b>
     &lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
   <BR><BR>

   &lt;table border="0" cellpadding="0" cellspacing="0"&gt;
    &lt;tr&gt;
     &lt;td align="center" style="border-bottom:1px solid black;"&gt;
      <b>REGINA HELENA RAMOS REIS</b>
     &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
     &lt;td align="center"&gt;
      <b>PROCURADOR DA JUSTIÇA</b>
     &lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
   <BR><BR>
  &lt;/center&gt;

  <BR><BR>
  Acórdão assinado digitalmente, mediante identificação por usuário e senha dos signatários, cadastrados no sistema nos termos do art. 1º, &#167; 2º, inciso III, alínea b, da Lei 11.419/2006.
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;

Daí pesquisando sobre o erro acima, tirei a linha:
[color=green]<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>[/color]

Aí o erro passa a ser:

[color=red]com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)[/color]

Meu desejo é que o parser tente ser igual a browser, fazer o máximo para reproduzir o html quer representar e jogar no pdf.

Alguém pode ajudar?

Sds, Luciano

Cara, você fez o HTML? Se fez, não tem como colocar atributos nele? Eu contruí um código (usando a HtmlParser) que pega os dados do Html (tem que fazer alguns tratamentos, mas é o que se tem que fazer quando lida com um HTML muito mal formatado) e grava num arquivo. Ficou rápido… Dá uma olhada pra ver se ele ajuda você (ou usar o StAX, em casos mais extremos).

O HTML é gerado pelo FCKEditor. Você tem algum exemplo com o StAX?