Estou tentando usar o pacote iText conforme algumas
mensagens da lista, mas quando tento rodar o exemplo abaixo:


import java.io.FileOutputStream;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import com.lowagie.text.Document;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.html.SAXmyHtmlHandler;

public class HtmlToPdf {

    public static void main(String[] args) {

        System.out.println("Chapter 7 example 6: parsing the HTML from
example 2");

        // step 1: creation of a document-object
        Document document = new Document(PageSize.A4, 80, 50, 30, 65);

        try {

            // step 2:
            // we create a writer that listens to the document
            // and directs a XML-stream to a file
            PdfWriter.getInstance(document, new
FileOutputStream("test.pdf"));

            // step 3: we create a parser and set the document handler
            SAXParser parser =
SAXParserFactory.newInstance().newSAXParser();

            // step 4: we parse the document
            parser.parse("test.html", new SAXmyHtmlHandler(document));

        }
        catch(Exception e) {
            e.printStackTrace();
            System.err.println(e.getMessage());
        }
    }
}


Acontececem os seguintes erros:

--------------------Configuration: JDK version 1.3
<Default>--------------------
C:\teste\app\HtmlToPdf.java:4: cannot resolve symbol
symbol  : class SAXParser
location: package parsers
import javax.xml.parsers.SAXParser;
                         ^
C:\teste\app\HtmlToPdf.java:5: cannot resolve symbol
symbol  : class SAXParserFactory
location: package parsers
import javax.xml.parsers.SAXParserFactory;
                         ^
C:\teste\app\HtmlToPdf.java:10: cannot resolve symbol
symbol  : class SAXmyHtmlHandler
location: package html
import com.lowagie.text.html.SAXmyHtmlHandler;
                             ^
C:\teste\app\HtmlToPdf.java:29: cannot resolve symbol
symbol  : class SAXParser
location: class HtmlToPdf
            SAXParser parser =
SAXParserFactory.newInstance().newSAXParser();
            ^
C:\teste\app\HtmlToPdf.java:29: cannot resolve symbol
symbol  : variable SAXParserFactory
location: class HtmlToPdf
            SAXParser parser =
SAXParserFactory.newInstance().newSAXParser();
                               ^
C:\teste\app\HtmlToPdf.java:32: cannot resolve symbol
symbol  : class SAXmyHtmlHandler
location: class HtmlToPdf
            parser.parse("test.html", new SAXmyHtmlHandler(document));
                                         ^
6 errors

baixei o iText e coloquei o iText.jar no Classpath e tb na pasta
jre/lib/ext,
mas o pacote que contem os SAXParser, SAX...., etc eu não estou
conseguindo achar, alguém sabe onde fazer o download, pois procurei no
site da sun e não achei, ah no meu iText.jar tb está faltando a Classe:
SAXmyHtmlHandler,
e olha q baixeu este pacote hj do próprio site do iText.

[]'s


Anderson

Responder a