Хочу конвертировать файл PDF в CSV. Для этого использую библиотеку iText, Программа работает исправно, но результат всё равно не такой как я ожидал. Все данные находятся на первой строке CSV файла, хотя вывод должен быть точно таким же как и в исходном файле.
Document document = new Document(); document.open(); PdfReader reader = new PdfReader("C:\\Indiaops-projects\\PREMIUM_PAID_ACKNOWLEDGEMENT.pdf"); PdfDictionary dictionary = reader.getPageN(1); AcroFields fileds = reader.getAcroFields(); PRIndirectReference reference = (PRIndirectReference) dictionary.get(PdfName.CONTENTS); PRStream stream = (PRStream) PdfReader.getPdfObject(reference); byte[] bytes = PdfReader.getStreamBytes(stream); PRTokeniser tokenizer = new PRTokeniser(bytes); FileOutputStream fos=new FileOutputStream("C:\\Indiaops-projects\\pdf.csv"); StringBuffer buffer = new StringBuffer(); StringBuffer data = new StringBuffer(); int i=0; while (tokenizer.nextToken()) { if (tokenizer.getTokenType() == PRTokeniser.TK_STRING) { String value = tokenizer.getStringValue();if("x-none".equals(value)){ String datastr =data.toString(); if(!"".equals(datastr)){ buffer.append("\"" datastr "\","); data = new StringBuffer(); } }else{ data.append(value); } } } String test=buffer.toString(); StringReader stReader = new StringReader(test); int t; while((t=stReader.read())>0) fos.write(t); document.add(new Paragraph("..")); document.close();</pre>