Я использую API itext в java для создания и печати динамического содержимого в документе PDF.удалить лишние пустые строки
Ниже приведен динамический контент, который мне нужно добавить в документ PDF.
This is first line.
This is second line.
This is third printed line.
This is fourth printed line.
#ACC004342-123
More information:
This is fifth printed line.
#ACC004342-123
This is Sixth printed line.
Some information goes here.
В показанном выше образец текста, их разрыв между # ACC004342-123 и дополнительная информация: линии, которые нужно удалить.
public static File createInformationPdf(final List<MyDocumentType> content) throws AccServiceException
{
Document document = null;
FileOutputStream fos = null;
try
{
final String prefix = "letter";
final File myPDF = File.createTempFile(prefix, ".pdf");
document = new Document(PageSize.LETTER);
fos = new FileOutputStream(temporaryPDF);
PdfWriter.getInstance(document, fos);
document.open();
Font font = new Font(Font.FontFamily.COURIER,10);
for (final MyDocumentType myDocument : content)
{
if (myDocument.getDocumentines() != null)
{
final DocumentLinesType documentLines = myDocument.getDocumentLines();
for (final String line : documentLines.getDocumentLine())
{
document.add(new Paragraph(line,font));
}
}
}
document.close();
return temporaryPDF;
}
catch (Exception e)
{
//log the exception
}
}
PS: Выше мой Java-код, я просто хочу, чтобы удалить большее количество пустых строк, которые присутствуют между # ACC004342-123 и дополнительная информация: линий и просто дать одну пустую строку между ними. Поскольку я получаю этот контент из вызова webservice, мне нужно обрабатывать в своем java-коде. Теперь я надеюсь. Благодарю.
Это лучшее описание, чем в предыдущем вопросе. Предоставлено: теперь вы признаете, что вы грязный кодер, но по крайней мере теперь мы можем вам помочь и объяснить, что вы делаете неправильно. Теперь мы понимаем, что вызывает нежелательные пустые строки. –