Я пытаюсь напечатать некоторый текст, используя мою летающую тарелку (https://xhtmlrenderer.dev.java.net).. Документ создается с использованием DOM-API, но когда начинается печать, возникает исключение «содержимое не разрешено в прологе». причина этого исключения?
Мой код такой:
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder;
documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
Element html = document.createElement("html");
document.appendChild(html);
Element body = document.createElement("body");
html.appendChild(body);
for (String paragraph : paragraphs) {
Element paragraphTag = document.createElement("p");
paragraphTag.setTextContent(paragraph);
body.appendChild(paragraphTag);
}
XHTMLPanel panel = new XHTMLPanel();
panel.setDocument(document);
print(new XHTMLPrintable(panel));
Метод печати берет Printable и помещает его в PrintJob.