Преобразование HTML в PDF - Ошибка «Не удается загрузить ресурс XML»

Я пытаюсь преобразовать строгий XHTML в PDF с помощью летающей тарелки и iText. Я проверил XHTML, и путь к входному и выходному файлу точен. Я не понимаю, почему это вызывает исключение в строке renderer.setDocument ("file: / c: /example/First.html").

Мой класс:

package flyingsaucerpdf;
    import java.io.*;
    import org.xhtmlrenderer.pdf.ITextRenderer;
    import com.lowagie.text.DocumentException;

    public class FirstDoc {
     public static void main(String[] args) throws IOException, DocumentException
         {
                 String outputFile = "results/firstdoc.pdf";
                 OutputStream os = new FileOutputStream(outputFile);
                 ITextRenderer renderer = new ITextRenderer();
             try
             {
                 renderer.setDocument("file:/c:/example/First.html");
             }
             catch( Exception e )
             {
                 System.out.println("Me not create file. Error:"+e.getMessage());
             }
             renderer.layout();
             renderer.createPDF(os);

             os.close();
         }

    }

Мое исключение:

ОШИБКА: «Я не создаю файл. Ошибка: не удается загрузить ресурс XML (с помощью преобразователя TRaX). java.lang.NullPointerException

Исключение в потоке "main" java.lang.NullPointerException в org.xhtmlrenderer.layout.BoxBuilder.createRootBox (BoxBuilder.java:81) в org.xhtmlrenderer.pdf.ITextRenderer.layout (ITextRenderer.java:152) на flyingsaucerpdf.FirstDoc.main (FirstDoc.java:31)

Мой XHTML:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
<style type="text/css"> b { color: green; } </style>
</head>
<body>
<p>
<b>Greetings Earthlings!</b>
We've come for your Java.
</p>
</body>
</html>

Есть помощь?

8
задан srijan 24 February 2012 в 14:51
поделиться