Мне нужно создать файл в формате PDF с использованием IText, вот кодява поколение PDF в IText
public static String generatePdfReport(){
try {
Document document = new Document();
PdfWriter.getInstance(document,new FileOutputStream("SimplePDFTableColspan.pdf"));
document.open();
PdfPTable table = new PdfPTable(2);
PdfPCell cell = new PdfPCell(new Paragraph("column span 2"));
cell.setColspan(2);
table.addCell(cell);
table.addCell("1");
table.addCell("2");
table.addCell("3");
table.addCell("4");
table.addCell("5");
table.addCell("6");
document.add(table);
document.close();
return document.toString();
} catch (Exception exe) {
exe.printStackTrace();
}
}
Проблема тип возвращаемого значения метода является строка, но в IText я получаю документ, поэтому я я получаю исключение SAX:
Содержимое не допускается в прологе.
Исключение, вероятно, не имеет ничего общего с кодом, вы дали нам, что не делает никакой обработки XML/SAX. Покажите нам трассировку стека исключений и часть кода, которая на самом деле генерирует исключение (которое находится в верхней части трассировки стека). –
PDF - это двоичный формат, который, как оказалось, содержит некоторые удобочитаемые строки. Это не XML-схема, а не текст. Его PDF. Что именно вы хотели от 'document.toString()' –