1) Установка точки останова, чтобы увидеть, что ваше сеточное представление имеет 10 строк, помогает, но только проверяет часть проблемы.Вам также необходимо проверить содержимое tempFile
.Это то, с чем на самом деле работает iText.Если он пуст, вы получите исключение «у документа нет страниц».
2.1) HtmlParser больше не существует в iText.Сказав это, я просто выкопал этот пример кода через Google:
public static void main(String[] args) throws Exception {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("html1.pdf"));
HtmlParser.parse(document, "example.html");
}
Нет, открывает или закрывает, просто вызов HtmlParser.Вполне возможно, что HtmlParser проверяет, открыт ли документ, и не продолжит работу, если он ... который объяснит поведение, которое вы видите.
2.2) «Правильный» способконвертировать HTML в наши дни выглядит примерно так: